
# Paaiškinamas DI skydelis realaus laiko saugumo klausimyno atsakymams

## Kodėl svarbu paaiškinamumas automatizuotuose klausimyno atsakymuose

Saugumo klausimynai tapo svarbia priemone SaaS tiekėjams. Vienas neužbaigtas arba netikslus atsakymas gali sustabdyti sandorį, pakenkti reputacijai ar net sukelti atitikties baudų. Šiuolaikiniai DI varikliai gali per kelias sekundes sukurti atsakymus, tačiau jie veikia kaip juodosios dėžės, palikdami saugumo auditoriams neatliktų klausimų:

* **Patikimumo spraga** – Auditoriai nori matyti, *kaip* rekomendacija buvo sukurta, o ne tik pačią rekomendaciją.  
* **Reguliacinis spaudimas** – Tokios nuostatos kaip [GDPR](https://gdpr.eu/) ir [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2) reikalauja įrodymų kilmės kiekvienam teiginiui.  
* **Rizikos valdymas** – Be informacijos apie pasitikėjimo balus ar duomenų šaltinius, rizikos komandos negali tinkamai prioritetuoti remediacijos.

Paaiškinamas DI (XAI) skydelis užpildo šią spragą, parodydamas pagrindimo kelią, įrodymų kilmę ir pasitikėjimo metrikas kiekvienam DI sugeneruotam atsakymui, viskas realiu laiku.

## Pagrindiniai paaiškinamo DI skydelio principai

| Principas | Aprašymas |
|-----------|-----------|
| **Skaidrumas** | Rodo modelio įvestį, savybių svarbą ir pagrindimo žingsnius. |
| **Kilmė** | Susieja kiekvieną atsakymą su šaltiniais, duomenų ištraukomis ir politikos nuostatomis. |
| **Interaktyvumas** | Leidžia vartotojams gilintis, klausti „kodėl“ klausimų ir prašyti alternatyvių paaiškinimų. |
| **Saugumas** | Užtikrina vaidmenų pagrindu apsaugotą prieigą, šifravimą ir audito žurnalus kiekvienam veiksmui. |
| **Mastelėjimas** | Apdoroja tūkstančius lygiagrečių klausimyno sesijų be vėlavimo pikų. |

## Aukšto lygio architektūra

```mermaid
graph TD
    A[User Interface] --> B[API Gateway]
    B --> C[Explainability Service]
    C --> D[LLM Inference Engine]
    C --> E[Feature Attribution Engine]
    C --> F[Evidence Retrieval Service]
    D --> G[Vector Store]
    E --> H[SHAP / Integrated Gradients]
    F --> I[Document Repository]
    B --> J[Auth & RBAC Service]
    J --> K[Audit Log Service]
    style A fill:#f9f,stroke:#333,stroke-width:2px
    style K fill:#ff9,stroke:#333,stroke-width:2px
```

### Komponentų apžvalga

1. **Vartotojo sąsaja (UI)** – Web‑skydelis sukurtas su React ir D3 dinaminėms vizualizacijoms.  
2. **API vartai** – Tvarko maršrutizavimą, throttlingą ir autentifikaciją naudojant JWT žetonus.  
3. **Paaiškinamumo paslauga** – Koordinuoja iškvietimus į tolesnius variklius ir agreguoja rezultatus.  
4. **LLM inferencijos variklis** – Generuoja pagrindinį atsakymą naudodamas retrieval‑augmented generation (RAG) procesą.  
5. **Savybių priskyrimo variklis** – Apskaičiuoja savybių svarbą naudodamas SHAP arba Integrated Gradients, atskleidžia, *kodėl* kiekvienas tokenas buvo pasirinktas.  
6. **Įrodymų gavimo paslauga** – Pritraukia susietus dokumentus, politikos nuostatas ir audito žurnalus iš saugaus dokumentų saugyklos.  
7. **Vektorų saugykla** – Saugo įterpimus greitai semantinei paieškai.  
8. **Autentifikacijos ir RBAC paslauga** – Imtasi smulkių leidimų (žiūrovas, analitikas, auditorius, administratorius).  
9. **Audito žurnalo paslauga** – Fiksuoja kiekvieną vartotojo veiksmą, modelio užklausą ir įrodymų paiešką atitikties ataskaitoms.

## Skydelio kūrimas žingsnis po žingsnio

### 1. Nustatykite paaiškinamumo duomenų modelį

Sukurkite JSON schemą, kuri fiksuoja:

```json
{
  "question_id": "string",
  "answer_text": "string",
  "confidence_score": 0.0,
  "source_documents": [
    {"doc_id": "string", "snippet": "string", "relevance": 0.0}
  ],
  "feature_attributions": [
    {"feature_name": "string", "importance": 0.0}
  ],
  "risk_tags": ["confidential", "high_risk"],
  "timestamp": "ISO8601"
}
```

Šį modelį saugokite laiko serijų duomenų bazėje (pvz., InfluxDB) istoriniam tendencijų analizei.

### 2. Integruokite retrieval‑augmented generation

- Indeksuokite politikos dokumentus, audito ataskaitas ir trečiųjų šalių sertifikatus vektorų saugykloje (pvz., Pinecone arba Qdrant).  
- Naudokite hibridinę paiešką (BM25 + vektorinė panašumas) aukščiausiam „k‑top“ ištraukų skaičiui gauti.  
- Pateikite ištraukas LLM (Claude, GPT‑4o arba vidiniam, smulkiai patobulintam modeliui) su užklausa, kuri reikalauja citatų šaltinių.

### 3. Apskaičiuokite savybių priskyrimą

- Apsupti LLM iškvietimą lengvu wrapper’u, kuris registruoja tokenų logitus.  
- Taikyti SHAP logitus, kad gautumėte tokenų svarbą.  
- Agreguoti tokenų svarbą iki dokumento lygio, kad sukurtumėte šiltnamio žemėlapį šaltinio įtakos.

### 4. Vizualizuokite kilmę

Naudokite D3 sukurti:

- **Atsakymo kortelę** – Rodo sugeneruotą atsakymą su pasitikėjimo matuokliu.  
- **Šaltinių laiko juostą** – Horizontalus baras su susietais dokumentais ir jų svarbos juostelėmis.  
- **Priskyrimo šiltnamio žemėlapį** – Spalvų koduotų fragmentų, kur didesnis nepermatomumas reiškia stipresnę įtaką.  
- **Rizikos radarą** – Ant radarų diagramos išrašo rizikos žymes greitam įvertinimui.

### 5. Įgalinkite interaktyvias „Kodėl“ užklausas

Kai naudotojas spustelėja tokeną atsakyme, išsiųsti `why` endpointą, kuris:

1. Randa tokeno priskyrimo duomenis.  
2. Gražina 3 svarbiausias šaltinio ištraukas, kurios prisidėjo.  
3. Pasirinktinai perkauna modelį su apribota užklausa, kad sukurtų alternatyvų paaiškinimą.

### 6. Užtikrinkite visos sistemos saugumą

- **Encryption at Rest** – Naudokite AES‑256 visų saugojimo konteinerių šifravimui.  
- **Transport Security** – Priverstinai naudokite TLS 1.3 visiems API skambučiams.  
- **Zero‑Trust Network** – Diegti paslaugas servisų tinkle (pvz., Istio) su abipusiu TLS.  
- **Audit Trails** – Fiksuoti kiekvieną UI sąveiką, modelio inferenciją ir įrodymų paiešką nekeičiama grandine (pvz., Amazon QLDB arba blokų grandinės sprendimas).

### 7. Diegimas su GitOps

Visą infrastruktūrą kaip kodą (Terraform/Helm) saugokite saugykloje. Naudokite ArgoCD nuolat atkurti pageidaujamą būseną, užtikrindami, kad bet koks paaiškinamumo konvejerio pakeitimas praeitų per peržiūros procesą, išlaikant atitiktį.

## Geriausios praktikos maksimaliai įtakai

| Praktika | Pagrindimas |
|----------|--------------|
| **Būkite modeliu nepriklausomi** | Atskirti Paaiškinamumo paslaugą nuo konkretaus LLM, kad galėtumėte ateityje atnaujinti modelį. |
| **Kešuokite kilmę** | Pakartotinai naudokite dokumentų fragmentus identiškoms klausimams, sumažinant vėlavimą ir išlaidas. |
| **Versijuokite politikos dokumentus** | Kiekvieną dokumentą žymėkite versijos maiše; kai politika atnaujinama, skydelis automatiškai parodo naują kilmę. |
| **Vartotojui orientuotas dizainas** | Atlikite naudojamumo testus su auditoriais ir saugumo analitikus, kad paaiškinimai būtų praktiškai naudingi. |
| **Nuolatinė priežiūra** | Sekite vėlavimą, pasitikėjimo nuokrypį ir priskyrimo stabilumą; įspėkite, kai pasitikėjimo indeksas nukrinta žemiau ribos. |

## Dažnų iššūkių įveikimas

1. **Priskyrimo vėlavimas** – SHAP gali būti resursų intensyvus. Mažinkite tai iš anksto apskaičiuodami priskyrimą dažnai užduodamiems klausimams ir naudodami modelio distiliaciją tiesioginiams paaiškinimams.  
2. **Duomenų privatumas** – Kai kurie šaltiniai turi asmens duomenų (PII). Prieš pateikdami juos LLM, taikykite diferencią privačiausią apsaugą ir apribokite matomumą UI tik įgaliotiems vaidmenims.  
3. **Modelio haliucinacijos** – Priverstinai įtraukti citavimo reikalavimus į užklausą ir patikrinti, kad kiekvienas teiginys susietas su gauta ištrauka. Atmesti arba žymėti atsakymus, kurių nėra kilmės.  
4. **Vektorų paieškos masteliai** – Padalinkite vektorų saugyklą pagal atitikties sistemą (ISO 27001, SOC 2, GDPR), kad sumažintumėte užklausų apimtis ir pagreitintumėte našumą.

## Ateities planas

- **Generatyvūs kontrfaktualai** – Leisti auditoriams klausti „Kas būtų, jei mes pakeistume šią kontrolę?“ ir gauti simuliuotą poveikio analizę su paaiškinimais.  
- **Kelių sistemų žinių grafikas** – Sujungti kelias atitikties sistemas į vieną grafą, kad skydelis galėtų sekti atsakymo kilmę per skirtingus standartus.  
- **DI varoma rizikos prognozavimas** – Derinti istorinius priskyrimo trendus su išoriniu grėsmių inteligu, prognozuojant būsimus aukštos rizikos klausimyno įrašus.  
- **Balso valdymo sąveika** – Pridėti balso asistentą, kuris skaito paaiškinimus ir išryškina svarbiausius įrodymus.

## Išvada

Paaiškinamas DI skydelis paverčia greitai sugeneruotus klausimyno atsakymus į patikimą, audituojamą turtą. Parodamas kilmę, pasitikėjimo rodiklius ir savybių svarbą realiu laiku, organizacijos gali:

- Paspartinti sandorio ciklus, tenkinant auditorius.  
- Sumažinti neteisingos informacijos ir atitikties pažeidimų riziką.  
- Įgalinti saugumo komandas priimti veiksnius, o ne tik juodosios dėžės atsakymus.

Amžiuje, kai DI rašo pirmąjį kiekvienos atitikties atsakymo projektą, skaidrumas yra tas skirtukas, kuris greitį paverčia patikimumu.