
# تولید افزوده‌ی بازیابی ترکیبی با تشخیص انحراف سیاستی به‌صورت زمان‌ واقعی برای پرسش‌نامه‌های امنیتی

## مقدمه

پرسش‌نامه‌های امنیتی یک مکانیزم کلیدی در فروش B2B SaaS هستند. فروشندگان باید بارها به صدها سؤال انطباق که شامل استانداردهایی مانند [SOC 2]، [ISO 27001] / [ISO/IEC 27001 Information Security Management]، [GDPR] و مقررات خاص صنعتی پاسخ دهند. به‌طور سنتی، تیم‌های امنیتی مخازن پاسخ ثابت را نگه می‌دارند و متن‌ها را کپی‑پیست می‌کنند که به‌سرعت به‌روزرسانی‌پذیری سیاست‌ها را از دست می‌دهند.

**RAG (تولید افزوده‌ی بازیابی ترکیبی)** به عنوان روشی قدرتمند برای ترکیب پاسخ‌های به‌روز از طریق استقرار مدل‌های زبانی بزرگ (LLM) بر پایه یک پایگاه دانش منظم بروز شده است. با این حال، اکثر پیاده‌سازی‌های RAG فرض می‌کنند که پایگاه دانش ثابت است. در واقعیت، الزامات مقرراتی دچار انحراف می‌شود — بند جدیدی به ISO 27001 افزوده می‌شود، قانون حریم شخصی اصلاح می‌شود یا سیاست داخلی بازنگری می‌شود. اگر موتور RAG از این انحراف آگاه نباشد، پاسخ‌های تولید شده ممکن است غیرقابل انطباق شوند و سازمان را در معرض نتایج حسابرسی قرار دهند.

این مقاله یک **لایه تشخیص انحراف سیاستی به‌صورت زمان‌ واقعی** ارائه می‌دهد که به‌صورت مداوم تغییرات اسناد مقرراتی و مخازن سیاست داخلی را نظارت می‌کند و فوراً فهرست بازیابی استفاده‌شده توسط خط لوله RAG ترکیبی را به‌روزرسانی می‌کند. نتیجه یک سیستم خود‑درمانگر خودکار پرسش‌نامه است که به‌محض تغییر یک مقرره یا سیاست، پاسخ‌های مطابق و قابل حسابرسی ارائه می‌دهد.

## مشکل اصلی: دانش منسوخ در خطوط لوله RAG

1. **فهرست بازیابی ثابت** – اکثر تنظیمات RAG یکبار فروشگاه برداری را می‌سازند و برای هفته‌ها یا ماه‌ها دوباره استفاده می‌کنند.  
2. **سرعت مقرراتی** – در سال 2025، GDPR 2.0 حقوق جدیدی برای صاحبان داده معرفی کرد و ISO 27001 2025 یک بند «ریسک زنجیره تامین» اضافه کرد.  
3. **ریسک حسابرسی** – یک پاسخ قدیمی می‌تواند منجر به نتایج حسابرسی، هزینه‌های اصلاح و از دست رفتن اعتماد شود.  

بدون مکانیزمی برای شناسایی و واکنش به انحراف سیاستی، رویکرد RAG ترکیبی هدف خود را از ارائه پاسخ‌های قابل اعتماد و به‌روز از دست می‌دهد.

## مرور کلی معماری RAG ترکیبی

RAG ترکیبی **بازیابی نمادین** (جستجوی گراف دانش منظم) را با **ترکیب تولیدی** (تولید توسط LLM) ترکیب می‌کند تا پاسخ‌های با کیفیت بالا تولید شود. این معماری از پنج لایه منطقی تشکیل شده است:

1. **ورود و نرمال‌سازی سند** – استخراج PDF‌های مقرراتی، مارک‌داون‌های سیاست و شواهد خاص فروشنده.  
2. **سازنده گراف دانش** – استخراج موجودیت‌ها، روابط و نگاشت‌های انطباق، و ذخیره‌سازی آن‌ها در پایگاه داده گراف.  
3. **موتور بازیابی برداری** – کدگذاری گره‌های گراف و بخش‌های متنی به تعبیه‌ها برای جستجوی شباهت.  
4. **لایه تولید LLM** – ارائه پرسش به LLM همراه با زمینه بازیابی‌شده و قالب پاسخ ساختاریافته.  
5. **تشخیص انحراف سیاستی** – به‌صورت مداوم اسناد منبع را برای تغییرات نظارت می‌کند و به‌روزرسانی فهرست را فعال می‌سازد.

### Mermaid Diagram of the Full Pipeline

```mermaid
graph TD
    A["منابع سند"] --> B["ورود و نرمال‌سازی"]
    B --> C["سازنده گراف دانش"]
    C --> D["فضای ذخیره‌برداری"]
    D --> E["بازیابی ترکیبی"]
    E --> F["تولید LLM"]
    F --> G["خروجی پاسخ"]
    H["تشخیص انحراف سیاستی"] --> C
    H --> D
    style H fill:#f9f,stroke:#333,stroke-width:2px
```

## تشخیص انحراف سیاستی به‌صورت زمان‌ واقعی

### انحراف سیاستی چیست؟

انحراف سیاستی به هر **تغییر افزودنی، حذف یا اصلاحی** در متن مقرراتی یا سیاست داخلی اشاره دارد. می‌توان آن را به انواع زیر دسته‌بندی کرد:

| نوع انحراف | مثال |
|------------|------|
| **افزودن** | ماده جدید GDPR که نیاز به رضایت صریح برای داده‌های تولیدشده توسط هوش مصنوعی دارد. |
| **حذف** | حذف کنترل منسوخ شده ISO 27001. |
| **تغییر** | به‌روزرسانی متن در معیار خدمات اعتماد SOC 2. |
| **تغییر نسخه** | انتقال از ISO 27001:2013 به ISO 27001:2025. |

### تکنیک‌های تشخیص

1. **نظارت بر چک‌سام** – محاسبه هش SHA‑256 برای هر فایل منبع. ناهماهنگی هش به‌عنوان علامت تغییر عمل می‌کند.  
2. **تفاوت معنایی** – استفاده از مدل ترانسفورمر سطح جمله (مثلاً SBERT) برای مقایسه نسخه‌های قدیم و جدید و پرچم‌گذاری تغییرات با تأثیر بالا.  
3. **تحلیل لاگ تغییرات** – بسیاری از استانداردها لاگ‌های ساختاریافته (مثلاً XML) منتشر می‌کنند؛ تجزیه این لاگ‌ها سیگنال‌های واضحی از انحراف فراهم می‌آورد.  

هنگامی که رویداد انحراف شناسایی شد، سیستم عملیات زیر را اجرا می‌کند:

* **به‌روزرسانی گراف** – افزودن/حذف/تغییر گره‌ها و یال‌ها برای انعکاس ساختار جدید سیاست.  
* **دوباره‌کدگذاری تعبیه‌ها** – گره‌های تحت تأثیر را مجدداً کدگذاری و در فضای ذخیره‌برداری ذخیره می‌کند.  
* **نقض کش** – هر کش بازیابی منسوخ را پاک می‌کند تا در فراخوانی بعدی LLM زمینه تازه‌ای داشته باشد.  

### Event‑Driven Refresh Workflow

```mermaid
sequenceDiagram
    participant منبع as منبع سند
    participant آشکارساز as تشخیص انحراف
    participant گراف as گراف دانش
    participant فضا as فضای ذخیره‌برداری
    participant LLM as موتور RAG
    منبع->>آشکارساز: نسخه جدید بارگذاری شد
    آشکارساز->>آشکارساز: محاسبه هش و تفاوت معنایی
    آشکارساز-->>گراف: به‌روزرسانی گره‌ها/یال‌ها
    آشکارساز-->>فضا: دوباره‌کدگذاری گره‌های تغییر یافته
    آشکارساز->>LLM: نقض کش
    LLM->>LLM: استفاده از فهرست به‌روزرسانی‌شده برای پرسش بعدی
```

## مزایای ترکیب RAG ترکیبی + تشخیص انحراف

| مزیت | توضیح |
|------|-------|
| **به‌روز بودن انطباق** | پاسخ‌ها همیشه زبان آخرین مقررات را منعکس می‌کنند. |
| **ردیاب حسابرسی** | هر رویداد انحراف وضعیت قبل/بعد را ثبت می‌کند و مدارکی از انطباق پیشگیرانه ارائه می‌دهد. |
| **کاهش بار دستی** | تیم‌های امنیتی دیگر نیازی به ردیابی دستی به‌روزرسانی‌های سیاست ندارند. |
| **قابلیت مقیاس‌پذیری در میان استانداردها** | مدل مبتنی بر گراف، هماهنگی چند چارچوب (SOC 2، ISO 27001، GDPR و غیره) را پشتیبانی می‌کند. |
| **دقت بالاتر پاسخ‌ها** | LLM زمینه دقیق‌تر و به‌روزتری دریافت می‌کند که توهمات را کاهش می‌دهد. |

## مراحل پیاده‌سازی

1. **راه‌اندازی متصل‌کننده‌های منبع**  
   * APIهای نهادهای استاندارد (مثلاً ISO، NIST).  
   * مخازن اسناد داخلی (Git، SharePoint).  

2. **ساخت گراف دانش**  
   * استفاده از Neo4j یا Amazon Neptune.  
   * تعریف طرحواره: `Policy`, `Clause`, `Control`, `Evidence`.  

3. **ایجاد فضای ذخیره‌برداری**  
   * انتخاب Milvus، Pinecone یا Faiss.  
   * ایندکس تعبیه‌های تولید شده توسط `text-embedding-ada-002` از OpenAI یا مدل محلی.  

4. **استقرار تشخیص انحراف**  
   * برنامه‌ریزی کارهای چک‌سام روزانه.  
   * ادغام مدل تفاوت معنایی (مثلاً `sentence-transformers/paraphrase-MiniLM-L6-v2`).  

5. **پیکربندی لایه RAG ترکیبی**  
   * گام بازیابی: استخراج top‑k گره‌ها + اسناد پشتیبان.  
   * قالب پرسش: شامل شناسه‌ها و شماره نسخه‌های سیاست.  

6. **هم‌آهنگی با یک سامانه پیام‌رسانی رویداد**  
   * استفاده از Kafka یا AWS EventBridge برای انتشار رویدادهای انحراف.  
   * اشتراک‌گذاری به‌روزرسانی‌گر گراف و بازایندکس‌کننده تعبیه‌ها.  

7. **افشای API برای بسترهای پرسش‌نامه**  
   * نقطه پایان REST یا GraphQL که سؤال ID را می‌پذیرد و پاسخ ساختاریافته می‌دهد.  

8. **نظارت و لاگ‌گیری**  
   * پیگیری زمان تأخیر، زمان تشخیص انحراف و معیارهای درستی پاسخ.  

## بهترین شیوه‌ها و نکات

* **برچسب‌گذاری نسخه** – همیشه سیاست‌ها را با شماره‌های نسخه معنایی (مثلاً `ISO27001-2025.1`) برچسب بزنید.  
* **گره‌های گرانولار** – هر بند را به‌عنوان یک گره جداگانه مدل کنید؛ این کار دامنه بازایندکس را هنگام تغییر یک بند خاص کاهش می‌دهد.  
* **کالیبراسیون آستانه** – پس از یک آزمون آزمایشی، آستانه شباهت تفاوت معنایی (مثلاً 0.85) را تنظیم کنید تا سیگنال‌های انحراف پر سر و صدا کاهش یابد.  
* **دستی‑در‑حلقه برای تغییرات پرخطری** – برای به‌روزرسانی‌های مقرراتی مهم، پاسخ بروز شده را پیش از انتشار خودکار به یک بازبین انطباق ارجاع دهید.  
* **استراتژی‌های نقض کش** – برای پرسش‌های کم‌خطری از کش مبتنی بر TTL استفاده کنید اما برای سؤال‌های مرتبط با بندهای به‌تازگی تغییر یافته همیشه کش را دور بزنید.  

## مسیرهای آینده

1. **تشخیص انحراف توزیع‌شده** – به اشتراک‌گذاری سیگنال‌های انحراف بین چندین ارائه‑دهنده SaaS بدون افشای متن خام سیاست‌ها، با استفاده از محاسبهٔ چند‌جانبهٔ امن.  
2. **گزارش‌های توضیح‌پذیر انحراف** – تولید خلاصه‌های زبان طبیعی دربارهٔ آنچه تغییر کرده، چرا مهم است و چگونه پاسخ تنظیم شده است.  
3. **یادگیری مستمر** – بازخوردهای اصلاح‌شده را به‌صورت حلقه‌ای به بهبود تنظیمات LLM تزریق کنید تا کیفیت تولید آینده افزایش یابد.  
4. **اولویت‌بندی بر پایه ریسک** – ترکیب تشخیص انحراف با مدل‌سازی ریسک برای ارتقاء خودکار تغییرات پراثر به مدیران امنیتی.  

## نتیجه‌گیری

با ترکیب تولید افزوده‌ی بازیابی ترکیبی با لایه تشخیص انحراف سیاستی به‌صورت زمان‌ واقعی، سازمان‌ها می‌توانند از مخازن پرسش‌نامه ثابت و مستعد خطا به یک **موتور انطباق زنده** منتقل شوند. این موتور نه تنها پاسخ‌های دقیق ارائه می‌دهد، بلکه **به‌صورت خودکار** هر زمان که مقررات یا سیاست‌های داخلی تغییر کنند، خود را به‌روز می‌کند. این رویکرد بار کاری دستی را کاهش می‌دهد، آمادگی حسابرسی را تقویت می‌کند و چابکی لازم در چشم‌انداز مقرراتی روزافزون امروز را فراهم می‌آورد.

---

## موارد مرتبط

- [مروری فنی بر RAG ترکیبی](https://arxiv.org/abs/2403.02115)