Fəsil 01 · 8 dəq oxu

Agentic AI sistemlərinin təməlləri

Agentic AI sistemlərinin təməlləri

Üç il əvvəl "AI ilə security" dedikdə ağla chat pəncərəsi gəlirdi: analitik log parçasını yapışdırır, model izah edir, analitik qərar verir. Bu, faydalı idi, amma iş yenə insanın üstündə qalırdı. Model heç nə etmirdi, yalnız danışırdı. Agentic AI-da bu sərhəd keçilir: model artıq cavab yazmır, məqsəd alır, plan qurur, tool çağırır, nəticəyə baxır və işi bitənə qədər davam edir. SOC-da alert-i özü enrich edir, pentest-də subdomain-ləri özü sadalayır, kod bazasında zəifliyi özü düzəldib PR açır.

Bu kitab həmin keçidi iki tərəfdən öyrədir. Birinci hissə təməl texnologiyaları izah edir: anatomiyası, və MCP, arası protokollar, orchestration framework-ləri. İkinci hissə onları security-yə tətbiq edir: coding , autonomous SOC analyst, agentic pentesting, rəhbərlər üçün strategiya və nəhayət özünün security-si. Kitabın strukturu sahənin ən çox oxunan mənbəyi olan Omar Santos-un "Agentic AI for Cybersecurity: Building Autonomous Defenders and Adversaries" kitabının mündəricatına əsaslanır. Bu fəsil isə hər şeyin üzərinə qurulduğu lüğəti verir.

Chatbot-dan agent-ə: nə dəyişdi

Chatbot, workflow və arasındakı fərq model-in gücündə deyil, nəzarətin kimdə olmasındadır:

SistemAddımları kim müəyyən edirModel nə edirNümunə
Chatbotİnsan, hər mesajdaMətn qaytarır"Bu log-u izah et"
WorkflowDeveloper, əvvəlcədənSabit addımın birində mətn və ya qərar qaytarırHər yeni ticket-i classify edən pipeline
Model, runtime-daHansı tool-u nə vaxt çağıracağına özü qərar verir və nəticəyə görə planı dəyişir"Bu alert-i araşdır və hesabat yaz"

Workflow-da yol əvvəlcədən çəkilib, model yalnız yolun bir nöqtəsini doldurur. yol runtime-da yaranır. Bu, çevikliyin mənbəyidir və eyni zamanda risk-in mənbəyi: yolu model çəkirsə, model-i yönləndirən hər kəs yolu da yönləndirir.

Praktikada bu ikisi arasında spektr var və onu avtonomiya səviyyələri ilə təsvir etmək faydalıdır:

SəviyyəAdıKim qərar verirSecurity-də nümunə
0Manualİnsan hər şeyi edirAnalitik SIEM-də əl ilə axtarır
1AssistedModel təklif edir, insan edirModel query təklif edir, analitik icra edir
2SupervisedModel edir, insan hər addımı təsdiqləyir enrichment edir, hər təsdiq istəyir
3DelegatedModel edir, insan yalnız kritik addımları təsdiqləyir araşdırır, host-u izolyasiya etmək üçün icazə istəyir
4AutonomousModel edir, insan sonradan baxır low-risk alert-ləri özü bağlayır

Səviyyə texniki seçim deyil, policy qərarıdır. Eyni fərqli tapşırıqlar üçün fərqli səviyyədə işləməlidir: oxumaq üçün 4, dəyişmək üçün 3, silmək üçün 2. Fəsil 9 bu qərarı rəhbərlik baxımından, Fəsil 10 isə control-lar baxımından açır.

Agent loop

Bütün mərkəzində eyni döngü var. Ədəbiyyatda ona ReAct deyilir: reasoning və acting bir-birini əvəz edir.

goal   = "Alert #4821-i araşdır və verdict ver"
state  = { goal, history: [], budget: 20 }

while budget > 0:
    thought = model(state)            # növbəti addımı düşün
    if thought.final: return thought.answer
    result  = tools[thought.tool](thought.args)   # tool çağır
    state.history += [thought, result]            # observation-ı əlavə et
    budget -= 1
return "budget bitdi, insana escalate et"

Dörd detal bu sadə loop-u production sistemə çevirir. Birincisi, budget: iterasiya, , xərc və vaxt limiti olmayan sonsuz döngüyə düşür və ya hesabı boşaldır. İkincisi, tools sözlüyü: yalnız orada olanı çağıra bilər, deməli bu sözlük sizin əsas security control-unuzdur. Üçüncüsü, result untrusted-dir: tool-un qaytardığı mətn attacker-in yazdığı veb səhifədən və ya zəhərlənmiş log sətrindən gələ bilər və növbəti iterasiyada model-in "düşüncəsinə" daxil olur. Dördüncüsü, history böyüyür: həm model-in yaddaşı, həm xərc, həm də .

Müasir agentic infrastructure-ın anatomiyası

Real sistemdə loop ətrafında doqquz komponent olur. Onların hər biri həm dizayn, həm də security sualıdır.

KomponentRoluSecurity sualı
ModelReasoning, planlama, tool seçimiHansı provider, hansı data onlara gedir, hansı jailbreak-lərə davamlıdır
PlanningMəqsədi alt-tapşırıqlara bölmək, reflectionPlan-ı kim dəyişə bilər, plan təsdiqə düşürmü
MemoryContext (qısamüddətli), vector store və ya DB (uzunmüddətli), episodic qeydlərMemory-yə kim yaza bilər, yazılar nə qədər yaşayır
Tool-lar, API-lər, code execution, browser, shellHansı ilə, hansı scope-da,
Knowledge ilə sənədlər, runbook-lar, threat intelIndex-ə nə daxil olur, retrieval keçirmi
OrchestrationTək , , supervisor və handoff-lar arası trust necə işləyir
Input və output filter-ləri, policy engineFilter keçiləndə arxasında nə var
Trace-lər, log-ları, xərc" niyə bunu etdi?" sualına cavab varmı
Human-in-the-loopTəsdiq nöqtələri, escalationTəsdiq ekranı nə göstərir, "Davam?" yoxsa konkret hərəkət

Bu siyahının bir nəticəsi dərhal görünür: "AI security" model-in security-si deyil. Model doqquz komponentdən biridir. Real incident-lərin əksəriyyəti model-in "səhv düşünməsi" ilə deyil, tool-ların geniş permission-ı, memory-nin zəhərlənməsi və ya orchestration-da trust sərhədinin olmaması ilə baş verir.

Memory-nin üç növü

model-in işçi yaddaşıdır: , söhbət, tool nəticələri. O, session bitəndə itir və ölçüsü məhduddur. Uzunmüddətli memory session-lar arasında saxladığı faktlardır: istifadəçinin üstünlükləri, əvvəlki case-lərin nəticələri, "bu IP daha əvvəl benign çıxıb" kimi qeydlər. Episodic memory isə əvvəlki özüdür: oxşar tapşırıqda nə etmişdi.

Uzunmüddətli memory faydalı edir və eyni zamanda OWASP-ın agentic risklər siyahısında ayrıca maddədir: bir dəfə zəhərlənən memory hər gələcək session-a təsir edir. Buna Fəsil 10-da qayıdacağıq.

Tool-lar və function calling

Model tool-u birbaşa çağırmır. O, JSON schema ilə təsvir olunmuş tool siyahısını görür və "bu tool-u bu arqumentlərlə çağır" formasında qaytarır. Çağırışı runtime icra edir və nəticəni model-ə qaytarır.

{
  "name": "lookup_kev",
  "description": "CVE ID-nin Known Exploited Vulnerabilities kataloqunda olub-olmadığını yoxlayır",
  "parameters": {
    "type": "object",
    "properties": { "cve_id": { "type": "string", "pattern": "^CVE-\\d{4}-\\d{4,}$" } },
    "required": ["cve_id"]
  }
}

Bu ayrılıq vacibdir: tool-un icrası kodun nəzarətindədir, model-in yox. Deməli schema validation, , və scope kod səviyyəsində tətbiq olunur. "Model yalnız icazəli tool-u çağıracaq" control deyil; "runtime icazəsiz tool çağırışını icra etmir" control-dur.

Multi-agent pattern-lər

Bir context-i və diqqəti məhduddur. Mürəkkəb işlər bir neçə arasında bölünür və burada bir neçə təkrarlanan pattern var:

  • Supervisor və worker-lər. Bir planı qurur və alt-tapşırıqları dar ixtisaslı worker-lərə paylayır: biri log-ları sorğulayır, biri threat intel-ə baxır, biri hesabat yazır. Supervisor nəticələri birləşdirir.
  • Pipeline. ardıcıl işləyir, hər birinin çıxışı növbətinin girişidir: triage → investigation → response.
  • Critic və ya reviewer. Ayrıca nəticəni yoxlayır: sübut varmı, varmı, policy pozulubmu. Ucuz və effektiv keyfiyyət qatıdır.
  • Handoff. tapşırığı başqa ötürür və kənara çəkilir; istifadəçi ilə danışan dəyişir.
  • Debate. Bir neçə eyni suala fərqli cavab verir, sonra razılaşdırılır. Bahalıdır, kritik qərarlarda faydalıdır.

sistemdə security qaydası sadədir, amma tez-tez unudulur: bir digərinə göndərdiyi mesaj da untrusted input-dur. Az privileged çox privileged yönləndirə bilməməlidir. Fəsil 3 bunun protokol səviyyəsində necə həll olunduğunu göstərir.

Context engineering

engineering model-ə nə deyəcəyinizi seçməkdir. Context engineering model-in hər iterasiyada nə görəcəyini idarə etməkdir: , tool schema-ları, memory-dən gələn qeydlər, retrieval nəticələri, əvvəlki observation-lar. bu, əsas mühəndislik işidir, çünki:

  • Context böyüdükcə xərc artır və model-in diqqəti zəifləyir. Uzun söhbətlərdə compaction, yəni köhnə hissənin xülasə edilməsi, lazım olur.
  • Context-ə düşən hər şey model-in davranışına təsir edir. Attacker-in yazdığı bir cümlə ilə cümlə eyni axınındadır.
  • Tool schema-ları da context-dir. Yüz tool-un təsviri hər çağırışda göndərilirsə, həm xərc, həm də model-in səhv tool seçmə ehtimalı artır. Tool-ları tapşırığa görə daraltmaq həm security, həm də keyfiyyət tədbiridir.

CyberSecurity kitabının 9-cu fəsli data ilə təlimatın bir kanalda qarışması kimi izah edir. bu kanal hər iterasiyada yenidən açılır və hər tool nəticəsi ilə yenidən doldurulur.

Security-də agent-lərin iki üzü

Kitabın adındakı "defenders and adversaries" təsadüfi deyil. Eyni texnologiya iki tərəfdə işləyir.

Defender tərəfdə SOC-da alert triage-ını, vulnerability management-də prioritetləşdirməni, threat hunting-də hipotez yoxlamasını, GRC-də sübut toplamağı və coding-də security review-nu öz üzərinə götürür. Hər birində eyni iqtisadiyyat var: insanın etmədiyi və ya gecikdirdiyi təkrarlanan iş, maşının çatdırdığı sürət.

Adversary tərəfdə eyni recon-u, zəiflik axtarışını və hətta exploitation-ı miqyaslandırır. 2025-in sonunda açıqlanan bir case-də dövlət dəstəkli qrup kommersiya coding kampaniyanın böyük hissəsini avtonom icra etməyə yönəltmişdi. Fəsil 8 bu case-i və ondan çıxan dərsləri açır. Defender üçün nəticə: attacker-in sürəti artıbsa, sizin detection və response-unuz da sürətində olmalıdır.

Üçüncü üz də var və o, ən çox gözdən qaçır: özü yeni . Sizin SOC attacker-in yazdığı log sətrini oxuyur. Sizin coding attacker-in açdığı issue-nu oxuyur. , tool-u və avtonomiyası olan hər compromise olunanda insan işçi kimi zərər verir, amma insan sürətində yox. Buna görə də bu kitabda security ayrıca fəsil deyil, hər fəsildə təkrarlanan sualdır: bu komponent sınanda nə baş verir?

Fəsillərin xəritəsi

Birinci hissə (2–5): , və MCP; A2A, ANS və AGNTCY; LangChain, LangGraph və LlamaIndex; CrewAI, n8n, Airflow və digər framework-lər. İkinci hissə (6–10): coding və Project CodeGuard; autonomous SOC analyst; agentic pentesting və ; rəhbərlər üçün ; agentic sistemlərin security-si, o cümlədən CoSAI, MITRE ATLAS, OWASP Top 10 for Agentic Applications və MAESTRO.

Kitab framework-lərdən danışır, amma onların konfiqurasiyasını öyrətmir. Məqsəd pattern-ləri tanımaqdır: eyni loop, eyni komponentlər və eyni risklər hansı adla gəlirsə gəlsin dəyişmir.

Tapşırıqlar

  1. Komandanızda AI-ın iştirak etdiyi üç prosesi götürün və hər birini yuxarıdakı avtonomiya cədvəlində yerləşdirin. Hansı səviyyədədir, hansı səviyyədə olmalıdır və fərqi nə yaradır?
  2. Hər hansı bir məhsulunun və ya açıq kodlu doqquz komponentini cədvələ yazın. Hansı komponent haqqında heç nə bilmirsiniz? Adətən bu, memory və .
  3. Yuxarıdakı loop-u götürüb üç yerə "bu nöqtədə attacker nə edə bilər?" qeydi yazın: tools sözlüyünə, result dəyişəninə və history-yə. Hər biri üçün bir cümləlik control təklif edin.