
# Hybridní Retrieval Augmented Generation s detekcí odchylek politik v reálném čase pro bezpečnostní dotazníky

## Úvod

Bezpečnostní dotazníky jsou klíčovým gate‑keeping mechanismem v B2B SaaS prodeji. Poskytovatelé musí opakovaně odpovídat na stovky otázek o souhlasu, které pokrývají standardy jako [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2), [ISO 27001](https://www.iso.org/standard/27001) / [ISO/IEC 27001 Information Security Management](https://www.iso.org/isoiec-27001-information-security.html), [GDPR](https://gdpr.eu/) a odvětvově specifické předpisy. Tradičně bezpečnostní týmy udržují statické repozitáře odpovědí a kopírují text, který rychle zastarává, jak se politiky vyvíjejí.  

**Hybridní Retrieval‑Augmented Generation (RAG)** se ukázalo jako výkonný způsob, jak syntetizovat aktuální odpovědi tím, že zakotvuje velké jazykové modely (LLM) do kurátované znalostní báze. Většina implementací RAG však předpokládá, že tato báze je statická. Ve skutečnosti se regulační požadavky mění – do ISO 27001 se přidává nová klauzule, právní předpis o ochraně soukromí se upravuje nebo interní politika je revidována. Pokud motor RAG není o této odchylce informován, generované odpovědi mohou být nekompatibilní a vystavit organizaci auditním zjištěním.

Tento článek představuje **vrstvu detekce odchylek politik v reálném čase**, která neustále monitoruje změny v regulatorních dokumentech a interních repozitářích politik a okamžitě obnovuje index pro vyhledávání použitý hybridní RAG pipeline. Výsledkem je samo‑léčící systém automatizace dotazníků, který poskytuje souladné, auditovatelné odpovědi v momentě, kdy se předpis nebo politika změní.

## Hlavní problém: Zastaralé znalosti v RAG pipelinech

1. **Statický index vyhledávání** – Většina RAG nastavení vytvoří vektorový obchod jednou a používá jej týdny nebo měsíce.  
2. **Rychlost regulací** – V 2025 GDPR 2.0 představilo nová práva subjektu údajů a ISO 27001 2025 přidalo klauzuli „Supply‑Chain Risk“.  
3. **Riziko auditu** – Zastaralá odpověď může vést k auditním zjištěním, nákladům na nápravu a ztrátě důvěry.  

Bez mechanismu k detekci a reakci na odchylky politik hybridní RAG ztrácí svůj účel poskytovat spolehlivé, aktuální odpovědi.

## Přehled architektury hybridního RAG

Hybridní RAG kombinuje **symbolické vyhledávání** (prohledávání kurátorovaného znalostního grafu) s **generativní syntézou** (generování LLM) k vytvoření vysoce kvalitních odpovědí. Architektura se skládá z pěti logických vrstev:

1. **Ingest a normalizace dokumentů** – Načítání regulatorních PDF, politik v markdownu a důkazů specifických pro poskytovatele.  
2. **Tvůrce znalostního grafu** – Extrakce entit, vztahů a mapování souhlasu, uložení do grafové databáze.  
3. **Engine vektorového vyhledávání** – Kódování uzlů grafu a textových pasáží do embeddingů pro podobnostní vyhledávání.  
4. **Generační vrstva LLM** – Promptování LLM získaným kontextem a strukturovanou šablonou odpovědi.  
5. **Detektor odchylek politik** – Nepřetržitě sleduje zdrojové dokumenty pro změny a spouští obnovu indexu.

### Mermaid diagram celého pipeline

```mermaid
graph TD
    A["Zdrojové dokumenty"] --> B["Ingest a normalizace"]
    B --> C["Tvůrce znalostního grafu"]
    C --> D["Vektorový obchod"]
    D --> E["Hybridní vyhledávání"]
    E --> F["Generování LLM"]
    F --> G["Výstup odpovědi"]
    H["Detektor odchylek politik"] --> C
    H --> D
    style H fill:#f9f,stroke:#333,stroke-width:2px
```

## Detekce odchylek politik v reálném čase

### Co jsou odchylky politik?

Odchylka politiky označuje jakoukoli **přídavnou, odebrací nebo modifikační změnu** v regulatorním textu nebo interní politice souhlasu. Lze ji kategorizovat jako:

| Typ odchylky | Příklad |
|--------------|----------|
| **Přidání** | Nový článek GDPR vyžadující explicitní souhlas pro data generovaná AI. |
| **Odstranění** | Vyřazení zastaralé kontroly ISO 27001. |
| **Modifikace** | Aktualizovaný jazyk v kritériu SOC 2 Trust Services. |
| **Změna verze** | Přechod z ISO 27001:2013 na ISO 27001:2025. |

### Techniky detekce

1. **Monitorování kontrolního součtu** – Vypočítá se SHA‑256 hash každého zdrojového souboru. Nesoulad hash signalizuje změnu.  
2. **Sémantický diff** – Použije se model na úrovni věty (např. SBERT) k porovnání starých a nových verzí, přičemž se označují změny s vysokým dopadem.  
3. **Parsování change‑logu** – Mnoho standardů publikuje strukturované change‑logy (např. XML); jejich parsování poskytuje explicitní signály odchylek.  

Když je odchylka detekována, systém provede:

* **Aktualizaci grafu** – Přidá/odstraní/upraví uzly a hrany tak, aby odrážely novou strukturu politiky.  
* **Překódování embeddingů** – Překóduje ovlivněné uzly a uloží je do vektorového obchodu.  
* **Invalidaci cache** – Vymaže všechny zastaralé cache vyhledávání, aby byl zajištěn čerstvý kontext pro další volání LLM.  

### Pracovní postup obnovy na základě událostí

```mermaid
sequenceDiagram
    participant Source as Zdrojový dokument
    participant Detector as Detektor odchylek
    participant Graph as Znalostní graf
    participant Vector as Vektorový obchod
    participant LLM as RAG engine
    Source->>Detector: Nahrána nová verze
    Detector->>Detector: Vypočítá hash a sémantický diff
    Detector-->>Graph: Aktualizuje uzly/hrany
    Detector-->>Vector: Překóduje změněné uzly
    Detector->>LLM: Invaliduje cache
    LLM->>LLM: Použije obnovovaný index pro další dotaz
```

## Výhody stacku Hybrid RAG + Detekce odchylek

| Výhoda | Popis |
|--------|-------|
| **Čerstvost souhlasu** | Odpovědi vždy odrážejí nejnovější regulatorní jazyk. |
| **Auditní stopa** | Každá událost odchylky loguje stav před a po, což poskytuje důkaz o proaktivním souhlasu. |
| **Snížená manuální zátěž** | Bezpečnostní týmy již nemusí ručně sledovat aktualizace politik. |
| **Škálovatelnost napříč standardy** | Model založený na grafu podporuje harmonizaci více rámců (SOC 2, ISO 27001, GDPR atd.). |
| **Vyšší přesnost odpovědí** | LLM dostává přesnější, aktuální kontext, což snižuje halucinace. |

## Krok za krokem implementace

1. **Nastavení konektorů ke zdrojům**  
   * API pro organizace standardů (např. ISO, NIST).  
   * Interní repozitáře dokumentů (Git, SharePoint).  

2. **Vybudování znalostního grafu**  
   * Použít Neo4j nebo Amazon Neptune.  
   * Definovat schéma: `Policy`, `Clause`, `Control`, `Evidence`.  

3. **Vytvoření vektorového obchodu**  
   * Vybrat Milvus, Pinecone nebo Faiss.  
   * Indexovat embeddingy generované OpenAI `text-embedding-ada-002` nebo lokálním modelem.  

4. **Nasazení detektoru odchylek**  
   * Plánovat denní úlohy kontrolních součtů.  
   * Integrovat model sémantického diff (např. `sentence-transformers/paraphrase-MiniLM-L6-v2`).  

5. **Konfigurace hybridní vrstvy RAG**  
   * Krok vyhledávání: získat top‑k uzlů + doprovodné dokumenty.  
   * Šablona promptu: zahrnout identifikátory politik a čísla verzí.  

6. **Orchestraci pomocí event busu**  
   * Použít Kafka nebo AWS EventBridge k publikování událostí odchylek.  
   * Odebírat aktualizaci grafu a překódování vektoru.  

7. **Zveřejnění API pro platformy dotazníků**  
   * REST nebo GraphQL endpoint, který přijímá ID otázky a vrací strukturovanou odpověď.  

8. **Monitorování a logování**  
   * Sledovat latenci, latenci detekce odchylek a metriky správnosti odpovědí.  

## Nejlepší postupy a tipy

* **Tagování verzí** – Vždy označujte politiky s semantickými čísly verzí (např. `ISO27001-2025.1`).  
* **Granulární uzly** – Modelujte každou klauzuli jako samostatný uzel; tím se snižuje rozsah překódování při změně jedné klauzule.  
* **Kalibrace prahu** – Nastavte prah similarity pro sémantický diff (např. 0.85) po pilotním testu, aby se zabránilo šumu.  
* **Lidský zásah u změn s vysokým rizikem** – Pro kritické regulace nechte aktualizovanou odpověď prověřit compliance specialistou před automatickým publikováním.  
* **Strategie invalidace cache** – Používejte TTL‑based cache pro nízkorizikové dotazy, ale vždy obejděte cache pro otázky odkazující na nedávno změněné klauzule.  

## Směry budoucího vývoje

1. **Federovaná detekce odchylek** – Sdílet signály odchylek mezi více SaaS poskytovateli bez odhalování surových textů politik pomocí bezpečného multiparty výpočtu.  
2. **Vysvětlitelné zprávy o odchylkách** – Generovat přirozený jazyk shrnující, co se změnilo, proč je to důležité a jak byla odpověď upravena.  
3. **Kontinuální učení** – Vrátit opravené odpovědi zpět do fine‑tuningu LLM, čímž se zlepší budoucí generování.  
4. **Prioritizace na základě rizika** – Kombinovat detekci odchylek s modelem hodnocení rizika pro automatické eskalování změn s vysokým dopadem k vedení bezpečnosti.  

## Závěr

Propojením hybridního Retrieval‑Augmented Generation s vrstvou detekce odchylek politik v reálném čase mohou organizace přejít od statických, náchylných k chybám repozitářů dotazníků k **živému engine souhlasu**. Tento engine nejen poskytuje přesné odpovědi, ale také se **samo‑opravuje** při změnách regulací či interních politik. Přístup snižuje manuální pracovní zátěž, posiluje připravenost na audity a poskytuje agilitu potřebnou v dnešním rychle se měnícím regulatorním prostředí.

---

## Další zdroje

- [Hybrid Retrieval Augmented Generation – Technický přehled](https://arxiv.org/abs/2403.02115)