
# Ինտերակտիվ Mermaid‑ու Սկսած evidence provenance dashboard իրական‑ժամանակի հարցաթերթիկների աուդիթների համար

## Ներածություն  

Անվտանգության հարցաթերթիկները, համաձայնության աուդիթները և վենդոր ռիսկի գնահատումները ավանդաբար էին դառնում շ bottleneck հանգամանալիք՝ արագ առաջացող SaaS ընկերությունների համար։ Թեև AI‑ն կարող է ստեղծել պատասխանները մի քանի վայրկյանների ընթացքում, աուդիտորներն ու ներսում վերանայողները դեռ հարցնում են. *«Որտե՞ց է գլխավոր պատասխանը? Ինչպե՞ս է այն փոխված վերջին աուդիթից հետո»*։ Պատասխանը գտնվում է **ապաստիկների աղբյուրի** մեջ՝ կարողություն՝ հետագծելու յուրաքանչյուր պատասխանի ծագումը, տարբերակը և հաստատման հետքը։

Procurize‑ի հաջորդ‑ն իջեցող ֆունկցիաները ներկայացնում են **ինտերակտիվ Mermaid dashboard**, որնաիմանացորեն վիզուալիզացնում է ապաստիկների աղբյուրը իրական‑ժամանակում։ Դաշբորդը գործարկել է **Դինամիկ Համախմբվածության Գիտելիքի Գրաֆը (DCKG)**, որը պարբերաբար համաժամեցված է քաղաքականությունների խնայողություններով, փաստաթղթեր պահեստների և դուրսբերվող համապատասխանության կաղապարների հետ։ Mermaid‑ով գրաֆիկ ստեղծելով՝ անվտանգության թիմերը կարող են.

* **նավիգացնել** յուրաքանչյուր պատասխանի հիմնախոսը մեկ սեղմումով։
* **պաստպակել** ապաստիկների թարմության վիճակը ավտոմատ քաղաքականության‑շրջադրման ազդարքներ։
* **արտահանել** աուդիթային‑պամար կնքված սցենարները, որոնք ներդիրում են վիզուալ provenance-ը համաձայնության հաշվետվություններում։

Հետևյալ բաժիննները բացահայտում են արհեստավարժը, Mermaid մոդելը, ինտեգրման ստրատեգիաները և լավագույն փորձների քայլերը ներբռնելու համար։

---

## 1. Պատճառը, որ provenance-ը կարևոր է ավտոմատացված հարցաթերթիկներում  

| Ցավի կետ | Ավարտի լուծում | Տնօրենի ռիսկ |
|----------|----------------|----------------|
| **Պատասխանի հնգություն** | Ձեռքսառված «վերջին թարմեցում» նշումներ | Դիտված քաղաքականության փոխումները բաց են մնացել |
| **Մակարդակ չբացահայտված** | Տեքստային կողմնորոշումներ | Աոադիտորները չեն կարող վավերացնել |
| **Վերսիաների հարաուղություն** | Անկախ Git պահոցներ փաստաթղթեր üçin | Անհամապատասխան տեսած սցենարներ |
| **Համագործակցության ծանրություն** | Էլեկտրոնային փոստի հարցում‑պատասխանումը | Տնօրենի հաստատումներ կորցված, կրկնակի աշխատանքի առաջացում |

Provenance-ը ձուկկոտողատերում կապում է յուրաքանչյուր AI‑ստեղծած պատասխանը **հատուկ ապաստիկ գրաֆի հանգույցի** հետ, որը գրանցում է.

* **աղբյուրային փաստաթուղթ** (քաղաքականության ֆայլ, երրորդ կողմի հաստատում, վերահսկողության ապաստիկ)
* **տարբերակի հեշ** (կրիպտոգրաֆիկ մատնանշան, որը ապահովում է անփոփոխություն)
* **սերիա / հաստատող** (տեղափոխող կամ բոտի իդենտիֆիքացիա)
* **ժամանակի կետ** (ավտոմատ UTC ժամանակ)
* **պոլիսի շափի խորհրդանշան** (Real‑Time Drift Engine‑ով auto‑գեներացված)

Երբ օդիտոր սեղմում է պատասխանը դաշբորդում, համակարգը անմիջապես ընդլայնում է հանգույցը և ապրվածում է բոլոր վերոնշյալ մետատվյալները:

---

## 2. Հիմնական ճարտարապետություն  

Ստորև ներկայացված է բարձր‑մակարդակի Mermaid ​​դիագրամ provenance‑ի պայփլայնի. դիագրամում օգտագործված են **երկուակետիկ անվանումներ** соответствии спецификации‑ին.

```mermaid
graph TD
    subgraph AI Engine
        A["LLM Answer Generator"]
        B["Prompt Manager"]
    end
    subgraph Knowledge Graph
        KG["Dynamic Compliance KG"]
        V["Evidence Version Store"]
        D["Drift Detection Service"]
    end
    subgraph UI Layer
        UI["Interactive Mermaid Dashboard"]
        C["Audit Export Service"]
    end
    subgraph Integrations
        R["Policy Repo (Git)"]
        S["Document Store (S3)"]
        M["External Compliance Feed"]
    end

    B --> A
    A --> KG
    KG --> V
    V --> D
    D --> KG
    KG --> UI
    UI --> C
    R --> V
    S --> V
    M --> KG
```

**Գործընթացների ծայր**  

1. **Prompt Manager**‑ը ընտրում է կոնտեքստ‑սպասասպի գեներատոր, որը համապատասխան KG‑ի հանգույցներին հղում է տալիս։  
2. **LLM Answer Generator**‑ը նախատեսում է պատասխանի դասակերտը։  
3. Պատասխանը **գրանցվում** KG‑ում որպես նոր *Answer Node*՝ կապակցելով ներքևում գտնվող *Evidence Nodes*‑ին։  
4. **Evidence Version Store** գրանցում է յուրաքանչյուր ծագման փաստաթղթի კრիպտոգրաֆիկ հեշ։  
5. **Drift Detection Service** շարունակաբար համեմատում է պահված հեշները՝ հետային քաղաքականության համընկնումների հետ; ցանկացած անհամապատասխանություն ավտոմատ կերպով σημαίνει պատասխանը վերանայել։  
6. **Interactive Dashboard** –ը օգտագործում է GraphQL endpoint‑ը, ձևավորելով Mermaid‑կոդը «քաշում‑դուրս»։  
7. **Audit Export Service**–ը միացնում է ընթացիկ Mermaid‑SVG‑ը, provenance‑JSON‑ը և պատասխանի տեքստը մեկ PDF փաթեթի մեջ։

---

## 3. Mermaid‑դուշբորդի կառուցում  

### 3.1 Տվյալների‑դիագրամների հետափոխում  

UI‑ը կատարում է KG‑ի հարցում՝ հատուկ հարցաթերթիկի ID-ի համար։ պատասխանի արձակուրդը ներառում է բարդ կառուցվածք.

```json
{
  "questionId": "Q-101",
  "answer": "We encrypt data at rest using AES‑256.",
  "evidence": [
    {
      "docId": "policy-iso27001",
      "versionHash": "0x9f2c...",
      "approvedBy": "alice@example.com",
      "timestamp": "2025-11-20T14:32:00Z",
      "drift": false
    },
    {
      "docId": "cloud‑kbs‑report",
      "versionHash": "0x4c1a...",
      "approvedBy": "bob@example.com",
      "timestamp": "2025-09-05T09:10:00Z",
      "drift": true
    }
  ]
}
```

**Client‑side renderer**‑ը էջում փոխում է յուրաքանչյուր ապաստիկ իրարբածը Mermaid‑սուբգրաֆի տեսքով.

```mermaid
graph LR
    A["Answer Q‑101"] --> E1["policy‑iso27001"]
    A --> E2["cloud‑kbs‑report"]
    E1 -->|hash: 0x9f2c| H1["Hash"]
    E2 -->|hash: 0x4c1a| H2["Hash"]
    E2 -->|drift| D["⚠️ Drift Detected"]
```

UI‑ը դինամիկ կերպով ռեշումներով նշում է.

* **Կանաչ գույն** – ապաստիկը արդիական է։  
* **Կարմիր գույն** – drift‑ը նշված է։  
* **Կողպիկի պատկերակ** – հեշը հաստատված է։

> **Նշում:** *policy‑iso27001*‑ի հղումը համապատասխանում է ISO 27001 ստանդարտին — ծանոթանալու համար տեղադրված հղումը: [ISO 27001](https://www.iso.org/standard/27001)։

### 3.2 Ինտերակտիվ հատկություններ  

| Հատկանիշ | Իրագործում | Արդյունք |
|----------|------------|----------|
| **Node Click** | Սեղմում եք ապաստիկի հանգույցին | Բացել է մոդալ՝ լիարժեք փաստաթղթի նախադիտմամբ, տարբերակային տարբերադերով, և նշումներով |
| **Toggle Drift View** | Գործիքագոտու առանցք | Ավտոմատ ընդգծում միայն drift = true հանգույցները |
| **Export Snapshot** | Սեղմել “Export” կոճակը | Ստեղծվում է SVG + JSON provenance‑բանդլը աուդիտորների համար |
| **Search** | Տպել փաստաթղթի ID կամ սեփականատիրոջ էլ‑փոստը | Ֆոկուսը ավտոմատորեն գտնվում է համապատասխան օգտվողի սուբգրաֆում |

Բոլոր գործողությունները կատարվում են **ծառայողների պլագիներով**, առանց լրացուցիչ round‑trip‑ների։ Mermaid‑կոդը պահվում է թաքստային `<textarea>`‑ում, որպեսզի հեշտությամբ հրատարակվեն։

---

## 4. Provenance‑ը ներդրում արդեն գոյատևող գործիքների մեջ  

### 4.1 CI/CD համաձայնության դարպաս  

Ավելացրեք քայլ ձեր շանսում, որը **չստանում** շինվածը, եթե նոր տարբերակում որևէ drift‑չնշված պատասխանն է: օրինակ GitHub Action.

```yaml
name: Evidence Provenance Gate
on: [pull_request]
jobs:
  provenance-check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Run Drift Scanner
        run: |
          curl -s https://api.procurize.io/drift?pr=${{ github.event.pull_request.number }} \
          | jq '.drifted | length > 0' && exit 1 || exit 0
```

### 4.2 Slack / Teams հիշեցում  

Կոնֆիգուրացիա Drift Detection Service‑ի համար՝ հայտարարի կազմված Mermaid‑տողերը ուղարկելու նոտատուներ Slack‑ում կամ Teams‑ում։ Համապատասխանում բոտերը ավտոմատ կերպով նկարագրում են դաշբորդը, որպեսզի անվտանգության ղեկավարները տեսնեն։

### 4.3 Юրիդիկական վերանայումների ավտոմատացում  

Юրիդիկների թիմները կարող են ավելացնել **«Legal Sign‑Off»** -Edge‑ը ապաստիկի հանգույցին։ Դաշբորդը ապա ցույց տալիս կողպիկի պատկերակ, ինչը նշանակում է, որ ապաստիկին անցել է юридիկական ստուգման ցուցակ։

---

## 5. Անվտանգություն և գաղտնիության նկատառում  

| Հանգույց | Կառավարում |
|----------|------------|
| **Գաղտնի փաստաթղթեր անածած** | Տպանշված փաստաթղթեր պահպանում են գաղտնագրված S3‑բակի մեջ; դաշբորդը ցույց է տալիս միայն մետատվյալները և հեշը, ոչ փաստաթղթի բովանդակությունը |
| **Provenance‑ի մոդիֆիկացիա** | Յուրաքանչյուր գրաֆիկ թրանցակցիա ստորագրում են **EIP‑712** ոճի ստորագրություններով։ Աղբյուրի փոփոխումը աննկատ չի թույլատրվում |
| **Տվյալների բնակելիություն** | KG եւ Evidence Store‑ը տեղադրել նույն տարածաշրջանում, որտեղ գտնվում են հիմնական համաձայնության տվյալները (ԵՄ, US‑East և այլն) |
| **Մուտքի վերահսկում** | Օգտագործել Procurize‑ի RBAC‑ը՝ միայն `provenance:read`‑ները տեսնում են դաշբորդը, `provenance:edit`‑ները պետք են հաստատումների համար |

---

## 6. Իրական ապագա ազդեցություն. դեպքի ուսումնասիրություն  

**Ընկերություն:** SecureFinTech Ltd.  
**Սցենար:** Կառավարական **[SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2)** աուդիտը պահանջում էր ապաստիկություններ 182 շիֆրումաբնաձեռնված հարմարավայրի համար։  
**Առաջին դաշբորդից առաջ:** Մակուր հավաքագրումը տևեց 12 օր; աուդիտորները հարցնում էին ապաստիկի թարմությունը։  
**Provenance‑ի ներդրումից հետո:**  

| Ցուցիչ | Նախ | Provenance‑ի հետ |
|--------|------|-------------------|
| Պատասխանի միջին առաջարկման ժամանակը | 4.2 ժամ | **1.1 ժամ** |
| Drift‑ի հետ կապված վերաթողարկումներ | 28 % պատասխանի | **3 %** |
| Աւդիտորների满意度 (1‑5) | 2.8 | **4.7** |
| Ժամանակը ավտոմատ անպաստակների ցանգվածում | 6 ժամ | **45 րոպե** |

Provenance‑ը 70 % լրացրեց աուդիթի պատրաստման ժամավարը, փաստարկեց 160 գործընթացի անձնական ժամերը տարին մեկում։

---

## 7. Քայլ‑բարձր գործողության գծի կանոնառիթի ձեռնարկում  

1. **Միացնել Knowledge Graph‑ի համաժամեցումը** – Կառավարել Ձեր քաղաքականության Git պահոցը, փաստաթղթեր պահեստը և դուրսբերվող համախմբված սնունդների միացումը Procurize‑ի կարգավորումներում։  
2. **Ակտիվացնել Provenance‑ի ծառայություն** – Միացնել «Evidence Versioning & Drift Detection» պարամետրերը ադմինիստրատորների կոնսոլում։  
3. **Կոնֆիգուրացնել Mermaid Dashboard‑ը** – ավելացնել `dashboard.provenance.enabled = true` `procurize.yaml`‑ի կոնֆիգուրացիոն ֆայլում։  
4. **Սահմանել հաստատման աշխատանքային գործընթացները** – օգտագործելով «Workflow Builder»-ը, կցել «Legal Sign‑Off» և «Security Owner» քայլերը յուրաքանչյուր ապաստիկ հանգույցի հետ։  
5. **Պրիշասել թիմերը** – Կատարել 30 րոպեի կենդանի Դեմո՝ ներառում են հանգույցի հետասողում, drift‑ի կառավարում և արտահանություն գործընթացները։  
6. **Տեղադրել աուդիթավորի հարթակներում** – Օգտագործել տրամադրված IFrame‑կոդը՝ ելակետը դաշբորդը համագործակցվի արտաքին աուդիթային հարթակներում։  

```html
<iframe src="https://dashboard.procurize.io/q/2025-Q101"
        width="100%" height="800"
        style="border:none;"></iframe>
```

7. **Հետևել չափորոշիչներին** – Հաշվարկել “Drift Events”, “Export Count”, “Avg. Answer Time” Procurize‑ի վերլուծական վահանակում ROI‑ն չափելու համար։

---

## 8. Կպարունակական բարեփոխումներ  

| Ճանաչված նշանակություն | Նկարագրություն |
|------------------------|----------------|
| **AI‑չպատկերվող drift-ի կանխատեսում** | LLM‑ների հիման վրա միտք‑վերլուծություն քաղաքականության փոխվածների վրա, որպեսզի drift‑ը հայտնվի առաջից |
| **Խաչ‑տենանտ provenance‑ի բաժանելու** | Federated KG ռեժիմ, որը թույլ է տալիս համագործակցության ընկերություններին տեսնել բաժանված ապաստիկները առանց իրական փաստաթղթեր արտահայտելու |
| **Ձայնանշված նավիգացման** | Ներածել Procurize Voice Assistant‑ը, որպեսզի վերանայողները հարցնեն «Ցույց Դրեք Ունի՞ն է պատասխան 34‑ի աղբունը» |
| **Կենդանի համագործակցություն** | Ռեալ‑տայմ բազմա­օգտագործչի մեկնել՝ ապաստիկների խմբագրման, վարագույրը ավելացնելու, և պահպանումների հայտնաբերումը Mermaid‑ում ցածրացնելով |

---

## 9. Եզրակացություն  

Procurize‑ի **ինտերակտիվ Mermaid‑ի ապաստիկ provenance dashboard**ի շնորհիվ փոխարինվում է անչափ անորոշություն անվտանգության հարցաթերթիկների ավտոմատացմանում՝ դարձնելով այն թափանցիկ, աուդիթելի և համագործակցող գործընթաց: AI‑ով գեներացված պատասխանները միավորում են **կենդանին compliance knowledge graph‑ի** հետ, որնից ապահովում են **անունատ հասանելիություն**— արագ lineage, drift‑ի առանձին վերահսկում և աուդիտային‑պատասխանատու արխիվներ՝ առանց արագությունը փոխադրում։  

Այս վիզուալ provenance‑ի layer‑ի ներդրում ոչ միայն կկրճատում է աուդիթների շրջանավարտությունը, այլ նաև ստեղծում է վստահություն կանոնակարգիչների, գործընկերների և հաճախորդների մեջ, որ ձեր անվտանգության դիմացումները հիմնված են **անհաշվելի, իսկաբույս ապաստիկներով**։