
# Kỹ thuật Prompt cho Các Câu Trả Lời Bảo Mật Được Tạo Bởi AI Đáng Tin Cậy

## Giới thiệu  

Các bảng câu hỏi bảo mật là một nút thắt cho nhiều công ty SaaS. Một lần đánh giá nhà cung cấp duy nhất có thể bao gồm hàng chục câu hỏi chi tiết về bảo vệ dữ liệu, phản ứng sự cố, kiểm soát truy cập và hơn thế nữa. Việc tạo câu trả lời thủ công tốn thời gian, dễ mắc lỗi và thường dẫn đến công sức lặp lại giữa các nhóm.  

Các mô hình ngôn ngữ lớn (LLM) như GPT‑4, Claude hoặc Llama 2 có khả năng soạn thảo các câu trả lời dạng văn bản chất lượng cao trong vài giây. Tuy nhiên, khai thác trực tiếp sức mạnh này cho một bảng câu hỏi hiếm khi cho ra kết quả đáng tin cậy. Đầu ra thô có thể lệch khỏi ngôn ngữ chính sách, bỏ sót các điều khoản quan trọng, hoặc tạo ra bằng chứng không tồn tại.  

**Kỹ thuật prompt**—thực hành có hệ thống trong việc biên soạn văn bản hướng dẫn một LLM—làm cầu nối giữa khả năng sinh thô và các tiêu chuẩn tuân thủ nghiêm ngặt mà các đội bảo mật yêu cầu. Trong bài viết này, chúng tôi sẽ phân tích một khung kỹ thuật prompt có thể lặp lại, biến LLM thành một trợ lý đáng tin cậy cho việc tự động hoá bảng câu hỏi bảo mật.  

Chúng tôi sẽ đề cập:

* Cách nhúng kiến thức chính sách trực tiếp vào prompt  
* Kỹ thuật kiểm soát giọng điệu, độ dài và cấu trúc  
* Vòng lặp xác thực tự động để phát hiện không nhất quán trước khi tới kiểm toán viên  
* Mẫu tích hợp cho các nền tảng như Procurize, kèm theo sơ đồ quy trình Mermaid  

Khi kết thúc hướng dẫn, người thực hành sẽ có một bộ công cụ cụ thể có thể áp dụng ngay để giảm thời gian trả lời bảng câu hỏi từ 50 % – 70 % đồng thời cải thiện độ chính xác của câu trả lời.

---

## 1. Hiểu Rõ Cảnh Quan Prompt  

### 1.1 Các Loại Prompt  

| Loại Prompt | Mục tiêu | Ví dụ |
|-------------|----------|-------|
| **Prompt Ngữ Cảnh** | Cung cấp cho LLM các đoạn trích chính sách, tiêu chuẩn và định nghĩa liên quan | “Dưới đây là một đoạn trích từ chính sách [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2) của chúng tôi về mã hoá khi lưu trữ…” |
| **Prompt Hướng Dẫn** | Bảo đảm mô hình biết cách định dạng câu trả lời | “Viết câu trả lời trong ba đoạn ngắn, mỗi đoạn bắt đầu bằng một tiêu đề in đậm.” |
| **Prompt Ràng Buộc** | Đặt các giới hạn cứng như số từ hoặc từ ngữ cấm | “Không vượt quá 250 từ và tránh sử dụng từ ‘có thể’.” |
| **Prompt Xác Thực** | Tạo danh sách kiểm tra mà câu trả lời phải đáp ứng | “Sau khi soạn câu trả lời, liệt kê bất kỳ phần chính sách nào không được tham chiếu.” |

Một quy trình trả lời bảng câu hỏi mạnh mẽ thường kết hợp một vài loại prompt này trong một yêu cầu duy nhất hoặc theo cách tiếp cận đa bước (prompt → phản hồi → prompt lại).

### 1.2 Tại Sao Prompt One‑Shot Thất Bại  

Một prompt one‑shot đơn giản như *“Trả lời câu hỏi bảo mật sau”* thường tạo ra:

* **Thiếu sót** – các tham chiếu chính sách quan trọng bị bỏ qua.  
* **Ảo tưởng** – mô hình bịa ra các kiểm soát không tồn tại.  
* **Ngôn ngữ không nhất quán** – câu trả lời dùng cách diễn đạt không chính thức, không phù hợp với giọng điệu tuân thủ của công ty.  

Kỹ thuật prompt giảm thiểu các rủi ro này bằng cách cung cấp cho LLM chính xác thông tin cần thiết và yêu cầu nó tự kiểm tra đầu ra.

---

## 2. Xây Dựng Khung Kỹ Thuật Prompt  

Dưới đây là một khung làm việc từng bước có thể được mã hoá thành một hàm tái sử dụng trong bất kỳ nền tảng tuân thủ nào.

### 2.1 Bước 1 – Truy Xuất Các Đoạn Chính Sách Liên Quan  

Sử dụng một kho tri thức có khả năng tìm kiếm (vector store, graph DB, hoặc chỉ mục từ khóa đơn giản) để lấy các phần chính sách phù hợp nhất.  
*Ví dụ truy vấn*: “mã hoá khi lưu trữ” + “[ISO 27001](https://www.iso.org/standard/27001)” hoặc “SOC 2 CC6.1”.

Kết quả có thể là:

```
Policy Fragment A:
“All production data must be encrypted at rest using AES‑256 or an equivalent algorithm. Encryption keys are rotated every 90 days and stored in a hardware security module (HSM).”
```

### 2.2 Bước 2 – Tạo Mẫu Prompt  

Mẫu kết hợp mọi loại prompt:

```
[CONTEXT] 
{Policy Fragments}

[INSTRUCTION] 
You are a compliance specialist drafting an answer for a security questionnaire. The target audience is a senior security auditor. Follow these rules:
- Use the exact language from the policy fragments where applicable.
- Structure the answer with a short intro, a detailed body, and a concise conclusion.
- Cite each policy fragment with a reference tag (e.g., [Fragment A]).

[QUESTION] 
{Security Question Text}

[CONSTRAINT] 
- Maximum 250 words.
- Do not introduce any controls not mentioned in the fragments.
- End with a statement confirming that evidence can be provided on request.

[VERIFICATION] 
After answering, list any policy fragments that were not used and any new terminology introduced.
```

### 2.3 Bước 3 – Gửi đến LLM  

Chuyển mẫu prompt đã tạo cho LLM được chọn qua API. Để tái lập, đặt `temperature = 0.2` (độ ngẫu nhiên thấp) và `max_tokens` phù hợp với giới hạn từ.

### 2.4 Bước 4 – Phân Tích và Xác Thực Phản Hồi  

LLM trả về hai phần: **câu trả lời** và **danh sách kiểm tra xác thực**. Một script tự động kiểm tra:

* Tất cả các thẻ fragment bắt buộc đều xuất hiện.  
* Không có thuật ngữ kiểm soát mới (so sánh với whitelist).  
* Độ dài đáp ứng giới hạn từ.  

Nếu bất kỳ quy tắc nào không đạt, script kích hoạt **re‑prompt** kèm phản hồi:

```
[FEEDBACK]
You missed referencing Fragment B and introduced the term “dynamic key rotation” which is not part of our policy. Please revise accordingly.
```

### 2.5 Bước 5 – Gắn Liên Kết Bằng Chứng  

Sau khi xác thực thành công, hệ thống tự động đính kèm các liên kết tới bằng chứng hỗ trợ (ví dụ: logs quay vòng khóa, chứng chỉ HSM). Kết quả cuối cùng được lưu trong hub bằng chứng của Procurize và hiển thị cho người xem.

---

## 3. Sơ Đồ Quy Trình Thực Tế  

Sơ đồ Mermaid dưới đây minh họa luồng công việc toàn diện trong một nền tảng SaaS tuân thủ điển hình.

```mermaid
graph TD
    A["Người dùng chọn bảng câu hỏi"] --> B["Hệ thống lấy các đoạn chính sách liên quan"]
    B --> C["Trình tạo Prompt ghép các phần đa dạng"]
    C --> D["LLM tạo câu trả lời + danh sách kiểm tra xác thực"]
    D --> E["Trình kiểm tra tự động phân tích danh sách kiểm tra"]
    E -->|Pass| F["Câu trả lời được lưu, gắn liên kết bằng chứng"]
    E -->|Fail| G["Re‑prompt kèm phản hồi"]
    G --> C
    F --> H["Kiểm tra viên xem câu trả lời trên bảng điều khiển Procurize"]
    H --> I["Kiểm toán hoàn tất, xuất khẩu phản hồi"]
```

Tất cả các nhãn nút đều được đặt trong dấu ngoặc kép như yêu cầu.

---

## 4. Kỹ Thuật Prompt Cao Cấp  

### 4.1 Ví Dụ Few‑Shot  

Cung cấp một hoặc hai cặp **Q&A** mẫu trong prompt có thể cải thiện đáng kể tính nhất quán. Ví dụ:

```
Example 1:
Q: How do you protect data in transit?
A: All data in transit is encrypted using TLS 1.2 or higher, with forward‑secrecy ciphers. [Fragment C]

Example 2:
Q: Describe your incident response process.
A: Our IR plan follows the [NIST CSF](https://www.nist.gov/cyberframework) (NIST 800‑61) framework, includes a 24‑hour escalation window, and is reviewed bi‑annually. [Fragment D]
```

LLM giờ đã có một phong cách cụ thể để bắt chước.

### 4.2 Chain‑of‑Thought Prompting  

Khuyến khích mô hình suy nghĩ từng bước trước khi trả lời:

```
Think about which policy fragments apply, list them, then craft the answer.
```

Điều này giảm thiểu ảo tưởng và tạo ra một vết truy xuất suy luận có thể lưu trữ.

### 4.3 Retrieval‑Augmented Generation (RAG)  

Thay vì lấy các fragment trước, cho phép LLM truy vấn trực tiếp một vector store trong quá trình sinh. Cách tiếp cận này hữu ích khi kho chính sách rất lớn và liên tục thay đổi.

---

## 5. Tích Hợp với Procurize  

Procurize đã cung cấp:

* **Kho chính sách** (tập trung, kiểm soát phiên bản)  
* **Trình theo dõi bảng câu hỏi** (công việc, bình luận, lịch sử)  
* **Hub bằng chứng** (lưu trữ tệp, tự động liên kết)  

Nhúng pipeline kỹ thuật prompt bao gồm ba lời gọi API chính:

1. `GET /policies/search` – truy xuất các fragment dựa trên từ khóa từ câu hỏi.  
2. `POST /llm/generate` – gửi prompt đã ghép và nhận câu trả lời + xác thực.  
3. `POST /questionnaire/{id}/answer` – gửi câu trả lời đã được xác thực, đính kèm URL bằng chứng, và đánh dấu công việc hoàn thành.

Một wrapper Node.js gọn gàng có thể trông như sau:

```javascript
async function answerQuestion(questionId) {
  const q = await api.getQuestion(questionId);
  const fragments = await api.searchPolicies(q.keywords);
  const prompt = buildPrompt(q.text, fragments);
  const { answer, verification } = await api.llmGenerate(prompt);
  if (verify(verification)) {
    await api.submitAnswer(questionId, answer, fragments.evidenceLinks);
  } else {
    const revisedPrompt = addFeedback(prompt, verification);
    // recursion or loop until pass
  }
}
```

Khi được kết nối vào giao diện UI của Procurize, các nhà phân tích bảo mật chỉ cần nhấn *“Tự động tạo câu trả lời”* và quan sát thanh tiến trình di chuyển qua các bước được mô tả trong sơ đồ Mermaid.

---

## 6. Đo Lường Thành Công  

| Chỉ số | Trước áp dụng | Mục tiêu sau khi áp dụng kỹ thuật prompt |
|--------|----------------|------------------------------------------|
| Thời gian tạo câu trả lời trung bình | 45 phút | ≤ 15 phút |
| Tỷ lệ sửa chữa bởi người kiểm tra | 22 % | ≤ 5 % |
| Độ tuân thủ tham chiếu chính sách (các thẻ) | 78 % | ≥ 98 % |
| Điểm hài lòng của kiểm toán viên | 3.2/5 | ≥ 4.5/5 |

Thu thập các KPI này qua bảng điều khiển phân tích của Procurize. Việc giám sát liên tục cho phép tinh chỉnh mẫu prompt và lựa chọn fragment chính sách.

---

## 7. Những Sai Lầm Thường Gặp & Cách Tránh  

| Sai lầm | Dấu hiệu | Giải pháp |
|----------|-----------|-----------|
| Quá tải prompt bằng các fragment không liên quan | Câu trả lời lệch hướng, thời gian phản hồi LLM dài hơn | Áp dụng ngưỡng liên quan (ví dụ: cosine similarity > 0.78) trước khi đưa vào |
| Bỏ qua nhiệt độ mô hình | Đôi khi đầu ra sáng tạo nhưng không chính xác | Đặt nhiệt độ ở mức thấp (0.1‑0.2) cho các công việc tuân thủ |
| Không phiên bản hoá các fragment | Câu trả lời tham chiếu vào các điều khoản đã lỗi thời | Lưu fragment kèm ID phiên bản và ép buộc “phiên bản mới nhất” trừ khi có yêu cầu cụ thể |
| Dựa vào một vòng xác thực | Bỏ sót các vi phạm hiếm gặp | Chạy kiểm tra rule‑engine phụ (ví dụ: regex cho các thuật ngữ cấm) sau vòng LLM đầu tiên |

---

## 8. Hướng Phát Triển Tương Lai  

* **Tối ưu hoá Prompt Động** – dùng reinforcement learning để tự động điều chỉnh cách viết prompt dựa trên tỷ lệ thành công lịch sử.  
* **Ensemble Nhiều LLM** – truy vấn đồng thời nhiều mô hình và chọn câu trả lời có điểm kiểm tra cao nhất.  
* **Lớp AI Giải Thích** – đính kèm phần “tại sao câu trả lời này” trích dẫn số câu từ chính sách, giúp kiểm toán hoàn toàn có thể truy xuất.  

Những tiến bộ này sẽ nâng cấp mức độ tự động hoá từ *“soạn bản nháp nhanh”* lên *“sẵn sàng kiểm toán mà không cần can thiệp con người.”*

---

## Kết Luận  

Kỹ thuật prompt không phải là một mẹo một lần; nó là một kỷ luật có hệ thống biến các LLM mạnh mẽ thành các trợ lý tuân thủ đáng tin cậy. Bằng cách:

1. Truy xuất chính xác các fragment chính sách,  
2. Xây dựng prompt đa phần kết hợp ngữ cảnh, hướng dẫn, ràng buộc và xác thực,  
3. Tự động hoá vòng phản hồi buộc mô hình tự sửa, và  
4. Liên kết suôn sẻ toàn bộ pipeline vào một nền tảng như Procurize,  

các tổ chức có thể rút ngắn thời gian trả lời bảng câu hỏi, giảm lỗi thủ công và duy trì các dấu vết kiểm toán nghiêm ngặt mà các cơ quan quản lý và khách hàng yêu cầu.

Hãy bắt đầu bằng việc thí điểm khung trên một bảng câu hỏi ít rủi ro, ghi lại các KPI cải thiện và lặp lại các mẫu prompt. Trong vài tuần, bạn sẽ đạt được độ chính xác tương đương một chuyên gia tuân thủ cấp cao—chỉ với một phần công sức.

---  

## Xem Thêm  

- Các thực hành tốt nhất về kỹ thuật Prompt cho LLM  
- Retrieval‑Augmented Generation: mẫu thiết kế và lưu ý  
- Xu hướng tự động hoá tuân thủ năm 2025  
- Tổng quan API Procurize và hướng dẫn tích hợp