
# პრომპტის ინჟინერია სანდო AI‑ითგენერირებული უსაფრთხოების კითხვარის პასუხებისთვის

## შესავალი  

უსაფრთხოების კითხვარები მრავალ SaaS‑კომპანიისთვის ბოტლნეკია. ერთ-ერთი vendor‑ის შეფასება შეიძლება შედგებოდეს დათასზე დეტალთა პროტოკოლებით, რომელიც ეხება მონაცემების დაცვას, ინფრთის რეაგირებას, წვდომის კონტროლს და სხვა. მანიუალური პასუხის გენერირება დროის მოხმარება, შეცდომის პრობლემა, და ხშირად აწვდის იმავე სამუშაოს დუბლირებას გუნდებში.  

გაიდიდებული ენობრივი მოდელები (LLM‑ები) როგორიცაა GPT‑4, Claude, ან Llama 2, ჰქონდენ რგოლის შესაძლებლობა წამიებში მაღალი ხარისხის ტექსტული პასუხები ღარიული. თუმცა, ძალისექსპლოუტის პირდაპირ კითხვარზე გამოყენება ხშირად არ იძლევა საიმედო შედეგებს. ქაღალდის გამომავალი შეიძლება დისციპლინური ენისგან მოულოდნელი იყოს, მცურაო მანდატებიდან დაირიცხვას, ან იგრძნოთ ჰალიუშინაციები, რომლის გამოცემა არ არსებობს.  

**პრომპტის ინჟინერია** — დისციპლინირებული დამოკიდებულება ტექსტის შექმნის შესახებ, რომელიც ხელმძღვანელია LLM‑ის — აერთიანებს ქაღალდის გენერაციული შესაძლებლობა და სათანადო სტანდარტები, რაც ითხოვთ უსაფრთხოების გუნდებმა. ამ სტატიაში გავაზიაროთ გამეორებითი პრომპტის ინჟინერიის ფრეიმვორკი, რომელიც LLM‑ის გადადის როგორც საიმედო ასისტენტი უსაფრთხოების კითხვარის ავტომატიზაციისთვის.  

ჩვენ განვიხილავთ:

* როგორ შევუძენოთ პოლიტიკური ცოდნა პირდაპირ პრომპტებში  
* ტექნიკები ტონის, სიგრძის და სტრუქტურის კონტროლისთვის  
* ავტომატური შემოწმების ციკლები, რომელიც პრობლემები დასახელებს ადრედ როგორც აუდიტორებს  
* ინტეგრაციის પેટერნები, როგორია Procurize‑ის, რომელიც მოიცავს Mermaid‑ის სამუშაო პროცედურას  

მაკულაციის დასასრული, პრაქტიცზე მქონეებისათვის, მარტო ეფუძნება ფუნქციონალურ ინსტრუმენტს, რაც შეიძლება დაუყოვნებლივი გამოყენება, რომ questionnaires‑ის გადამუშავება 50 % – 70 % შეყიფას, პასუხის სისწორე გაუმჯობესებით.

---

## 1. პრომპტის ლანდშაფტის გაგება  

### 1.1 პრომპტის ტიპები  

| პრომპტის ტიპი | მიზანი | მაგალითი |
|----------------|--------|------------|
| **კონტექსტუალური პრომპტი** | LLM‑ს მიწოდება შესაბამისი პოლიტიკური ენთრექტები, სტანდარტები და განსაზღვრებები | “ქვემოთ გახსნის ბლოკი ჩვენი [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2) პოლიტიკიდან, რომელიც ეხება მონაცემების დაშიფვრას შენიშვნიდან…” |
| **ინსტრუქციული პრომპტის** | მოდელს განსაზღვრება, როგორ უნდა იყოს ფორმატირებულია პასუხი | “მოხდეთ პასუხი სამ მოკლე პარაგრში, ყოველი მათი დასაწყისი ბოჭნური სათაურით.” |
| **კონსტრინტული პრომპტის** | აყენებს მკვლვილი ცხად ლიმიტებს, მაგალითად სიტყვის რაოდენობა ან აკრძალული ტერმინები | “ არ გადავლით 250 სიტყვის და არ გამოიყენოთ სიტყვა ‘maybe’.” |
| **შემოწმების პრომპტი** | შექმნას სია, რომლის მიხედვითაც პასუხი უნდა აკმაყოფილებდეს | “პასუხის შთაგვადგმა შემდეგ, ჩამოთვალეთ ყველა პოლიტიკური სექცია, რომელიც არ ჰქონდა მითითებული.” |

მინცუწი კითხვარის პასუხის ნაკადი, ჩვეულებრივ, რამდენიმე პრომპტის ტიპის კომბინაციაზეა დამოკიდებული ერთი მოთხოვნის ან მრავალნაირი (პრომპტი–პასუხი–რეპრომპტი) მიხედვით.

### 1.2 რატომ იწოდებს One‑Shot პრომპტებს სირთულე

ნოტისური ერთ‑შატის პრომპტი, როგორიცაა *“პასუხეთ შემდეგ უსაფრთხოების კითხვას”* ხშირად ი produziert:

* **გამოტოვება** – მნიშვნელოვანი პოლიტიკური ბმული არ არის მითითებული.  
* **ჰალიუსინაცია** – მოდელი შემუშავებს კონტროლებს, რომელიც არ არსებობს.  
* **განოტენქრებული ენა** – პასუხი იყენებს არაფასურ ფორმულირებას, რომელიც არ შეესაბამება კომპანიის შესაბამისი compliance‑ის სტატუსს.  

პრომპტის ინჟინერიამ იყოფება რატომ‑არა‑ ამას, თავიანთი LLM‑ის მიწოდებით, რომელიც საჭირო ინფორმაციას იძლევა და ითხოვს თვით‑აუდიტს მისი შთაგვებია.

---

## 2. პრომპტის ინჟინერიის ფრეიმვორკის შექმნა  

ქვემოთ მოცემული არის ნაბიჯზე‑ნაკლებად ფრეიმვორკი, რომელიც შეიძლება შემოწმდება ნებისმიერი compliance‑აპლიკაციით.

### 2.1 ნაბიჯი 1 – შესაბამისი პოლიტიკური ფრაგმენტების გადმოღება  

გამოყენება ძებნის ცოდნის ბაზა (ვექტორული, გრაფიკული DB ან მარტივი საკვანძო სიტყვით ინდექსი), რომ მიიღოთ ყველაზე შესაბამისი პოლიტიკური სექციები.  
*მოდული მოთხოვნა*: “encryption at rest” + “[ISO 27001](https://www.iso.org/standard/27001)” ან “SOC 2 CC6.1”.

შედეგი შესაძლოა იყოს:

```
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 ნაბიჯი 2 – პრომპტის შაბლონის აგება  

შაბლონი, რომელიც აერთიანებს ყველა პრომპტის ტიპს:

```
[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 ნაბიჯი 3 – LLM‑ის გაგზავნა  

გავასრულოთ შაბლონი არჩეულ LLM‑ის API‑ში. რეპროდუქციის უსაფრთხოებისათვის, temperature = 0.2 (მცირე რანდომიზაცია) და max_tokens ნომრად განმარტ შესაბამისია სიტყვის ლიმიტით.

### 2.4 ნაბიჯი 4 – პასუხის განახლება და შემოწმება  

LLM‑ის დაბრუნებული პასუხი ორი სექციით: **answer** და **verification checklist**. ავტომატური სკრიპტის შემოწმება:

* ყველა საჭირო ფრაგმენტის ტეგები წარმოდგენილია.  
* არ არსებობს ახალი კონტროლების სახელები (მსგავსი whitelist‑ის მიმართ).  
* სიტყვის რაოდენობა შესაბამისია შეზღუდვასთან.

თუ ნებისმიერი წესის შეცდომა, სკრიპტი ირთულება **re‑prompt**‑ით, რომელიც ითავსებს შემოწმების რეაქტორს:

```
[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 ნაბიჯი 5 – დამაკმაყოფილებელი ლინკები მედიაზე  

წარმატებული შემოწმების შემდეგ, სისტემა ავტომატურად აერთიანებს ცენებია (მაგ. დაშიფვრილი გასაღებების ლოგები, HSM‑ის სერტიფიკატები). საბოლოო ნიმუში შენახულია Procurize‑ის evidence hub-ში და გამოჩნდება მედიაზე.

---

## 3. რეალურ სამუშაო პროცესი – Mermaid დიაგრამა  

ქვემოთ მოცემული Mermaid‑ის დიაგრამა პირდაპირ ასახავს End‑to‑End‑ფლუის SaaS‑compliance‑პლატფორმაში.

```mermaid
graph TD
    A["მომხმარებელი არჩევის კითხვარი"] --> B["სისტემა გვირაა შესაბამისი პოლიტიკური ფრაგმენტები"]
    B --> C["პრომპტის ბილდერი აგებს მრავალ‑ფაზიან პრომპტს"]
    C --> D["LLM გენერირებულია პასუხი + შემოწმების ცექსქის სია"]
    D --> E["ავტომატური ვალიდატორი ვინიშნავს შემოწმების ცექსქის"]
    E -->|ყარა| F["პასუხი შენახულია, დამადასტურებელი ლინკები მიმაგრებულია"]
    E -->|ვერია| G["რეპრომპტ ფედი ბაკფედით"]
    G --> C
    F --> H["რეცენშენები უყურებენ პასუხს Procurize‑ის დეშბორდში"]
    H --> I["აუდიტი დასრულდა, პასუხი ექსპორტირებულია"]
```

---

## 4. ინფიცირებული პრომპტის ტექნიკები  

### 4.1 Few‑Shot დემონსტრაციები  

ორი *მაგალითი* Q&A‑ის მიწოდება პრომპტში, მნიშვნელოვნად იზიარება თანმიმდევრობა. მაგალითად:

```
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‑ს მას დედის სტილი აქვს.

### 4.2 Chain‑of‑Thought Prompting  

მოდელს უფლება მისცეთ “ამინება” წინ, რომ რა პოლიტიკური ფრაგმენტები უნდა იყოს გამოყენებული, შემდეგ შედგება პასუხი:

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

ეს კვირთავს ჰალიუსინაციას და თანასწორად ბაზის მკვეთრ ტრასის შენარჩუნებით.

### 4.3 Retrieval‑Augmented Generation (RAG)  

პოლიტიკის ბიბლიოთეკის წინ გადაცემის ნაცვლად, მოდელს შეუძლია RAG‑ის საშუალებით ვექტორული შენახვის მიხედვით მოთხოვნა. მას უფრო ეფექტურად მუშაობს, თუ პოლიტიკის წყარო ძალიან დიდია და ხშირად განახლება.

---

## 5. ინტეგრაცია Procurize‑თან  

Procurize უკვე შეთავსებულია:

* **Policy repository** – ცენტრალიზებული, ვერსიულ კონტექსტში  
* **Questionnaire tracker** – დავალებები, კომენტარები, აუდიტის ტრასინგი  
* **Evidence hub** – ფაილების შენახვა, ავტომატური ლინკები  

პრომპტის ინჟინერის ფრეიმვორკის ინტეგრაციაში შედის სამი API‑ის მოთხოვნა:

1. `GET /policies/search` – შესაბამისი ფრაგმენტი მიღება, კითხვარის კითხვა‑საკვანძის მიხედვით.  
2. `POST /llm/generate` – აგებულია პრომპტ, პასუხი + შემოწმება.  
3. `POST /questionnaire/{id}/answer` – გადაეცემა გადამოწმებული პასუხი, დაემატება დასახელებული ლინკები, და დანიშნება დავალება დასრულებულად.

Node‑ის ზრდის მაგალითი Node.js‑ში:

```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
  }
}
```

Procurize‑ის UI‑ში, უსაფრთხოების ანალისტებმა შეიძლება დააკლიკურეთ *“Auto‑Generate Answer”* და ნახოთ პროგრესის ქუდი, რომელიც გადაამუშავებს ნაბიჯებზე, აღწერილ შედგენილ Mermaid‑ის დისქურებში.

---

## 6. წარმატებაუაქცება  

| მაჩვენებელი | ბაზის დონე | მიზანი პრომპტის ინტեգრაციის შემდეგ |
|--------------|------------|--------------------------------------|
| საშუალო პასუხის შექმნის დრო | 45 წთ | ≤ 15 წთ |
| ადამიანის შეპყრობის დონე | 22 % | ≤ 5 % |
| პოლიტიკური ციტატის પાલნა (ტეგები) | 78 % | ≥ 98 % |
| აუდიტორის სიამოვნება | 3.2/5 | ≥ 4.5/5 |

KPI‑ები შეგროვდება Procurize‑ის ანალიტიკის ცხრილშიც. მუდმივი მონიტორინგი საშუალებას აძლევს პრომპტის შაბლონში, პოლიტიკური ფრაგმენტებში ცვლილებების უფრო სწრაფად.

---

## 7. საფრთხეები და მათი მოსაწყობად  

| საფრთხე | სიმპტომი | გადაწყვეტა |
|----------|-----------|------------|
| გადატანა პრომპტში მარადიული ფრაგმენტები | პასუხი იექცევა, LLM‑ის ლატენციას ზრდავს | განხორციელება შესაბამისი რეალიბის შედგე (cosine similarity > 0.78) უკან შედის |
| მოდელის ტემპერატურაზე უგულისხმობის | შემთხვევითი დამარება, არასწორი პასუხი | temperature-ის ფიქსირება (0.1‑0.2) compliance‑ის სამუშაოებში |
| პოლიტიკური ფრაგმენტის ვერსიის უგულისხმობა | პასუხში აღნიშნება გაურკვეველი ან მოძველებული კლუზები | ფრაგმენტები ვერსიით შენახვა და “latest‑only” დებულება, გარდა ისტორიული მოთხოვნისა |
| ერთ‑ჯერადი შემოწმების დამოკიდებულება | გადარჩენილი სავარაუდო შეცდომები | მეორე რეგულარული შემოწმება (regex‑ის) დასრულებამდე, უარყოფითი ტერმინებზე |

---

## 8. მომავალის მიმართულებები  

* **დინამიკური პრომპტის ოპტიმიზაცია** – წელი‑ენდება მოთხოვნის გადამავალი მოდელი, რომელიც ავტომატურად ადაპტირებს პრომპტის ტექსტს ისტორიული წარმატებების მიხედვით.  
* **მრავალ‑LLM ensemble** – რამდენიმე მოდელის ერთდროულად მოთხოვნა და არჩევა პასუხი, რომელიც იღებს მაღალი შემოწმების შეფასება.  
* **Explainable AI (XAI) ფენა** – თანმიერთება “რატომ ეს პასუხი?” ქვეპრობლემის, რომელშიც პირდაპირ შეთავსებულია პოლიტიკური სენდენცია, რაც აუდიტორებს სრულად ადასტურებს.  

ეს განვითარებები გადაივლის ავტომატიზაციის დონეზე “სწრაფი ღირებული” თუ “აუდიტ‑მზად”.  

---

## დასკვნა  

პრომპტის ინჟინერია არ არის ერთჯერადი რგული, იგი არის სისტემა, რომელიც ქმედებით LLM‑ებს აწარმოებს როგორც საიმედო compliance‑ის ასისტენტები. პრინციპებით:

1. პოლიტიკური ფრაგმენტების ღრუ;  
2. მრავალ‑მიმდევრულ პრომპტის შაბლონი, რომელიც შორის არის კონტექსტი, ინსტრუქცია, შეზღუდვები, შემოწმება;  
3. ავტომატური უკუკავშირი, რომელიც იძულებს მოდელს თავის‑თავის შესაშორება;  
4. სრულად ინტეგრირება პროდუქტში, მაგალითად Procurize‑ში,  

ორგანიზაციებმა შეძლებისდამიჭრათ questionnaires‑ის გადამუშავების დრო, შეცდომის ღეფებების შემცირება, და უზრუნველყოს შესაბამისი აუდიტის ტრასის ნერვის მოთხოვნების დაცვა.

გეპიროთ პილოტი, დაწერა გზა, სიკეთით KPI‑ებს, და გამოითვალოთ პრომპტის შაბლონი. რამდენიმე კვირის შინაარსის მხარდაჭერით, მიიღებთ იგივე სიზუსტეს, რომუნა საუკეთესო compliance‑ის იმპლემენტის, მაგრამ შრომის უმეტესობა კეთილდება ავტომატურად.

---  

## იხილეთ ასევე  

- პრომპტის ინჟინერის საუკეთესო პრაქტიკები LLM‑ებზე  
- Retrieval‑Augmented Generation: დიზაინის પેટერნები და საფრთხეები  
- Compliance‑automation‑ტრენდენტები 2025‑ის შესახებ  
- Procurize‑ის API‑ის მიმოხილვა და ინტეგრაციის გზამკვლევი