
# AI-põhine reaalajas vastavusotsuste mootor vastandlike stsenaariumite põhjendusega

Ettevõtted seisavad tänapäeval silmitsi pideva regulatiivsete uuenduste, poliitika drift'i ja eri jurisdiktsioonide konfliktidega. Traditsioonilised reeglipõhised vastavussüsteemid reageerivad aeglaselt, sageli pärast rikkumise toimumist. **Reaktiivsest** **proaktiivseks** vastavuseks on vaja mootorit, mis suudab **“mis‑kui” stsenaariume koheselt põhjendada**, selgitada oma järeldusi ja kohaneda poliitika muutumistega.

Selles artiklis uurime **uut AI‑põhist reaalajas vastavusotsuste mootorit**, mis põhineb kolmel sambal:

1. **Vastandlik põhjendus** – küsimus “Mis juhtuks, kui muudaksime X‑i?”  
2. **Põhjuslike graafikute närvivõrgud (CGNN‑id)** – õpivad regulatiivsete ökosüsteemide varjatud põhjus‑tagajärje struktuuri.  
3. **Sündmustele põhinevad andmevood** – tarbivad poliitikamuutusi, auditilogisid ja operatiivset telemeetriat millisekundites.

Koos loovad need komponendid **Decision‑as‑Code** platvormi, mis pakub **koheseid, selgitatavaid vastavusotsuseid** igale sisenevale päringule – olgu see SaaS‑turvalisuse küsimustik, lepinguklausel või toote‑teekaardi muudatus.

---

## 1. Miks vastandlik põhjendus on vastavuse jaoks oluline

Vastavus on sisuliselt **riskide vähendamine**. Regulaator võib keelata teatud andmetöötlustegevuse, kuid ettevõtte tegelik küsimus on **“Kui me muudame seda sammu, kas saavutame endiselt ärieesmärgi, jäädes samal ajal vastavusse?”** Vastandlik põhjendus annab sellele vastuse, simuleerides alternatiivseid maailmu ilma neid tegelikult ellu viimata.

### 1.1 Binaarsetest kontrollidest probabilistilisteks “mis‑kui” stsenaariumideks

| Traditsiooniline reeglimootor | Vastandlik mootor |
|-------------------------------|-------------------|
| Tagastab **läbitud/eitatud** staatiliste reeglite põhjal. | Tagastab **tõenäosusjaotuse** tulemuste kohta mitmete hüpoteetiliste muudatuste korral. |
| Ei anna infot *miks* reegel ebaõnnestus. | Genereerib **põhjusliku selgituse**, mis seob muudatuse vastavuse mõjuga. |
| Nõuab iga uue regulatsiooni jaoks käsitsi reeglite uuendamist. | Õpib **põhjuslikke seoseid** andmetest, vähendades käsitsi hooldust. |

### 1.2 Reaalne näide

FinTech‑idufirma soovib **salvestada kasutajate tehingulogid uues pilvepiirkonnas**. Vastavusmootor hindab:

- **Tegelik maailm**: Praegune piirkond vastab [GDPR‑ile](https://gdpr.eu/), kuid uus piirkond ei vasta.  
- **Vastandlik maailm**: “Mis juhtuks, kui krüpteeriksime logid Euroopa‑heaks kiidetud võtmehaldus‑teenusega?”  
- **Tulemus**: Mootor ennustab **92 % vastavus‑tõenäosuse** ja pakub samm‑sammult leevendusplaani.

Otsus antakse **alla 200 ms** jooksul, võimaldades toote‑meeskonnal edasi minna ilma käsitsi auditi ootamiseta.

---

## 2. Põhjuslike graafikute närvivõrgud: mootori aju

**Põhjuslik graafikne närvivõrk (CGNN)** laiendab klassikalisi GNN‑e, lisades **suunatud põhjus‑tagajärje servad**, mis on õpitud ajaloolistest vastavus‑intsidentidest, poliitikadokumentidest ja auditijälgedest. Erinevalt ainult korrelatsiooni‑mudelitest suudavad CGNN‑id vastata **sekkumise päringutele** – just seda, mida vastandlik põhjendus nõuab.

### 2.1 Põhjusliku teadmistegraafi loomine

1. **Sõlme tüübid** – Regulatsioonid, Kontrollid, Andmevarad, Äriprotsessid, Riskinäitajad.  
2. **Serva tüübid** – *kehtestab*, *sõltub*, *leevendab*, *on konfliktis*.  
3. **Ajaline kiht** – Salvestab poliitika versioonide ja drifti ajalugu.

```mermaid
graph TD
    "Regulatsioon A" -->|"kehtestab"| "Kontroll X"
    "Kontroll X" -->|"sõltub"| "Andmevara D"
    "Andmevara D" -->|"avaldab"| "Riskinäitaja R"
    "Regulatsioon B" -->|"on konfliktis"| "Kontroll X"
    "Poliitika uuendus" -->|"uuendab"| "Regulatsioon A"
```

Graafik täidetakse **automaatselt** kasutades:

- **Document AI** entiteetide ekstraheerimiseks PDF‑dest, veebilehtedelt ja õiguslikest tekstidest.  
- **Sündmusvoogud** (Kafka, Pulsar), mis lükkavad poliitikamuutuste teavitusi.  
- **Tagasiside silmad**, kus auditorid märgistavad valepositiivseid/negatiivseid tulemusi, täpsustades servade kaalu.

### 2.2 CGNN‑i treenimine

- **Juhendatud kaotus** teadaolevate vastavustulemuste (läbitud/eitatud) põhjal.  
- **Põhjuslik regulaarimine**, mis karistab tsükleid, mis rikuvad teadaolevaid regulatiivseid hierarhiaid.  
- **Ajaline kontrastõpe**, et eristada tõelist drifti müra‑st.

Tulemusena suudab mudel **levitada sekkumise** (nt “krüpteeri andmed”) läbi graafi ja arvutada selle alljärgneva mõju vastavus‑riskile.

---

## 3. Reaalajas arhitektuuri ülevaade

Allpool on kõrgtaseme skeem kogu süsteemist. Kõik komponendid suhtlevad **sündmustele põhinevate API‑de** kaudu, tagades alamsekundilise latentsuse.

```mermaid
flowchart LR
    subgraph Ingestion
        A[Poliitikamuutuste voog] -->|Kafka| B[Poliitikatöötlus]
        C[Operatiivne telemeetria] -->|Kafka| B
        D[Kasutaja päring (nt küsimustik)] -->|REST| E[Päringu ruuter]
    end
    B -->|Uuendab| G[Teadmiste graafi andmehoidla]
    E -->|Pärib| F[Otsusteenus]
    F -->|Kutsutakse| G
    F -->|Kutsutakse| H[Vastandlike stsenaariumite mootor]
    H -->|Kasutab| I[CGNN inferents]
    I -->|Tagastab| H
    H -->|Pakub| J[Selgitav otsus]
    J -->|REST| E
    E -->|Vastus| D
```

**Peamised omadused**

- **Skaleeritavus** – Staatilised mikroteenused saab automaatselt skaleerida teenusevõrgus.  
- **Jälgitavus** – OpenTelemetry jälgib iga sekkumist auditeerimise eesmärgil.  
- **Turvalisus** – Kõik andmed on puhvris krüpteeritud; poliitikamuudatused on allkirjastatud X.509‑sertifikaatidega.

---

## 4. Otsuse töövoog üksikasjalikult

1. **Päringu saabumine** – SaaS‑pakkuja esitab turvaküsimustiku vastuse.  
2. **Ruuter** – Päringu ruuter tuvastab asjakohased poliitikavaldkonnad (nt [ISO 27001](https://www.iso.org/standard/27001) / GDPR).  
3. **Graafi päring** – Otsusteenus võtab alagraafi, mis sisaldab mõjutatud kontrolle ja varasid.  
4. **Vastandlike stsenaariumite genereerimine** – Mootor pakub minimaalseid sekkumisi (nt lisa krüpteerimine, muuda andmete asukohta).  
5. **Põhjuslik inferents** – CGNN hindab iga sekkumist, andes vastavus‑tõenäosuse ja põhjusliku tee.  
6. **Selgitavus** – Mootor koostab inimloetava narratiivi: “Andmevälja X krüpteerimine algoritmiga Y vähendab GDPR‑kokkusattuvust 78 %, sest see katkestab *avaldab* serva Riskinäitaja R‑le.”  
7. **Vastus** – Pakkuja saab kohese otsuse koos teostatavate leevendus‑sammudega.

Kogu tsükkel võtab tavaliselt **150‑250 ms**, mis on piisav interaktiivsete vastavusportaalide jaoks.

---

## 5. Poliitika drifti käsitlemine pideva õppega

Regulatiivne maastik areneb; **poliitika drifti detektor** jälgib graafi struktuurimuutusi:

- **Serva kaalu muutus** – Kui kontrolli tõhusus langeb, märgitakse see.  
- **Uue sõlme lisamine** – Tekkinud regulatsioonid käivitavad automaatse entiteedi ekstraheerimise.  
- **Konflikti tuvastamine** – Graafi skaneeritakse vastuoluliste servade (nt kaks regulatsiooni, mis ei saa samaaegselt täidetud olla) suhtes.

Kui drift tuvastatakse, käivitub **CGNN‑i ümbertreenimise toru** automaatselt, kasutades uusimaid märgistatud intsidente. See **sulgemise‑tsükkel õpe** tagab, et otsustusmootor püsib ajakohasena ilma käsitsi reeglite ümberkirjutamiseta.

---

## 6. Selgitavus ja auditeeritavad jäljed

Vastavus‑ametnikud nõuavad **läbipaistvat põhjendust**. Mootor salvestab iga inferentsi muutumatutesse andmetesse (nt plokiahela‑toetatud lisandlogi). Iga logi kirje sisaldab:

- **Ajatempel**  
- **Sisendi päringu räsi**  
- **Hinnatud sekkumiste komplekt**  
- **CGNN‑i inferentsi skoorid**  
- **Genereeritud selgitus**  

Auditorid saavad igasuguse otsuse taasesitada, kontrollida põhjuslikku teed ja kinnitada, et mudel kasutas viimast poliitika versiooni.

---

## 7. Integreerimismustrid

| Sihtmoodul | Meetod | Eelised |
|-----------|--------|---------|
| **CI/CD torud** | GitOps webhook → Otsusteenus | Takistab mittetäielike koodi jõudmist tootmisse. |
| **Turvaküsimustikud** | REST‑API pistik SaaS‑usaldusportaalides | Pakub koheseid AI‑genereeritud vastuseid koos tõenduslinkidega. |
| **Toote‑teekaardid** | Sündmusvoog JIRA‑st → Vastandlike stsenaariumite mootor | Ennustab funktsioonivalmiste vastavus‑mõju. |
| **Vendor Risk platvormid** | GraphQL federatsioon → Teadmiste graafi andmehoidla | Ühendab mitme müüja riskiskoorid üheks põhjuslikuks mudeliks. |

---

## 8. Tulemuslikkuse näitajad

| Näitaja | Väärtus |
|---------|---------|
| **Keskmine latentsus (lõpust‑lõpuni)** | 182 ms |
| **Läbivusvõime (päringuid/s)** | 12 k |
| **Mudeli suurus (CGNN)** | 45 M parameetrit |
| **Treeningaeg (täielik drift‑tsükkel)** | 3 tundi 8‑GPU sõlmes |
| **Selgituse latentsus** | 35 ms (teksti genereerimine) |

Testid viidi läbi Kubernetes‑klastris (4 vCPU, 16 GB RAM pod‑i kohta) koos eraldi GPU‑infereerimise teenusega CGNN‑ile.

---

## 9. Tuleviku suunad

1. **Mitmemooduslik tõendusmaterjali ühendamine** – Tekstilised poliitikad, koodilõigud ja UI‑ekraanipildid rikastavad põhjuslikke servi.  
2. **Föderatiivne õpe ettevõtete vahel** – Jagatud anonüümsete graafi uuenduste kaudu paraneb globaalne vastavus‑intelligents, säilitades andmete privaatsuse.  
3. **Generatiivsed vastandlikud narratiivid** – LLM‑id loovad loomuliku keelega leevendusjuhised, kohandatud organisatsiooni stiilile.  
4. **Edge‑paigaldus** – Kerge CGNN‑i inferents otse servas, võimaldades reaalajas vastavuskontrolli rangelt reguleeritud keskkondades (nt meditsiiniseadmed).

---

## 10. Kuidas alustada

Kui soovite seda mootorit prototüüpida:

1. **Klooni viitehoidla** – `git clone https://github.com/example/compliance-counterfactual-engine`  
2. **Käivita virn** – `docker compose up -d` (sisaldab Kafka, Neo4j, FastAPI teenuseid).  
3. **Impordi näidis‑poliitikad** – Käivita `python scripts/ingest_policies.py data/policies/`.  
4. **Saada testpäring** – `curl -X POST http://localhost:8000/decide -d '{"scenario":"store logs in EU region","interventions":["encrypt"]}'`.  

Vastus sisaldab vastavus‑tõenäosust ja selgitavat narratiivi.

---

## Vaata ka

- Explainable AI for Compliance – NIST Draft Guidelines  
- Causal Graph Neural Networks: Foundations and Applications (arXiv)  
- Real‑Time Policy Drift Detection with Temporal Graphs (IEEE)  
- Counterfactual Reasoning in Machine Learning – A Survey (JMLR)