{
  "id": "https://aicore.sk/profiles/agents/1.0.0/",
  "version": "1.0.0",
  "status": "stable",
  "title": "Bezpečnosť AI asistentov a agentov s nástrojmi",
  "license": "CC-BY-SA-4.0",
  "inherits": "https://aicore.sk/profiles/common/1.0.0/",
  "common_catalog": "https://aicore.sk/profiles/common/1.0.0/profile.json",
  "ontology": {
    "url": "https://aicore.sk/v2.0/ontology.jsonld",
    "version": "2.0.0",
    "sha256": "9eacd2e75967f9bd6853052df07d05f6ac14c3f9e60d9c1385b7fb4d4984ab56"
  },
  "scope": "Nie je univerzálny odvetvový profil pre zdravotnícke, priemyselné alebo fyzicky bezpečnostne kritické systémy.",
  "control_ids": [
    "AC-C01",
    "AC-C02",
    "AC-C03",
    "AC-C04",
    "AC-C05",
    "AC-C06",
    "AC-C07",
    "AC-C08",
    "AC-C09",
    "AC-C10",
    "AC-C11",
    "AC-C12",
    "AC-A01",
    "AC-A02",
    "AC-A03",
    "AC-A04",
    "AC-A05",
    "AC-A06",
    "AC-A07",
    "AC-A08"
  ],
  "project_requirements": [],
  "capability_flags": [
    "information_only",
    "private_data",
    "tools",
    "external_actions",
    "persistent_memory",
    "delegation",
    "mcp"
  ],
  "additional_controls": [
    {
      "id": "AC-A01",
      "group": "agents",
      "title": "Rozsah oprávnení nástrojov a delegovania",
      "requirement": "Runtime obmedzuje nástroje, argumenty a delegovanie; model sám nerozhoduje o prístupových právach.",
      "applicability": "Agent používa nástroje alebo odovzdáva úlohy.",
      "method": "Porovnať povolenú činnosť s odmietnutou alternatívou pri rovnakej požiadavke používateľa.",
      "evidence": "Matica schopností a sanitizované rozhodnutia oprávnení.",
      "pass_criteria": "Pokus mimo rozsahu je odmietnutý pred účinkom.",
      "limits": "Opis systémového promptu nestačí.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C09-Orchestration-and-Agentic-Action.md",
          "sections": [
            "9.5.1",
            "9.5.3",
            "9.5.5"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    },
    {
      "id": "AC-A02",
      "group": "agents",
      "title": "Schválenie závažnej akcie",
      "requirement": "Závažná akcia čaká na overené schválenie konkrétnych parametrov.",
      "applicability": "Agent môže vykonať privilegovanú, ťažko vratnú alebo závažnú akciu.",
      "method": "V skúšobnom prostredí preveriť odmietnutie, neudelenie a zmenu parametrov po schválení.",
      "evidence": "Redigovaná väzba schválenia na akciu.",
      "pass_criteria": "Zmenený alebo neschválený krok sa nevykoná.",
      "limits": "Trvalé oprávnenie a schválenie jednotlivého kroku musia byť rozlíšené.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C09-Orchestration-and-Agentic-Action.md",
          "sections": [
            "9.2.1",
            "9.2.2"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    },
    {
      "id": "AC-A03",
      "group": "agents",
      "title": "Izolácia nástrojov a ich výstupov",
      "requirement": "Nástroje majú obmedzené oprávnenia a ich výstupy sa overujú.",
      "applicability": "Agent volá nástroje alebo doplnky.",
      "method": "Overiť, že testovací nástroj nemôže prekročiť pridelený priestor ani vložiť neplatný výsledok.",
      "evidence": "Sanitizovaný kontrakt a výsledok skúšky hraníc.",
      "pass_criteria": "Rozšírenie oprávnení ani neplatný výstup neprejdú.",
      "limits": "Verejný kontrakt nepreukazuje skutočnú izoláciu.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C09-Orchestration-and-Agentic-Action.md",
          "sections": [
            "9.3.1",
            "9.3.2"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    },
    {
      "id": "AC-A04",
      "group": "agents",
      "title": "Nedôveryhodné inštrukcie",
      "requirement": "Externý obsah nezískava oprávnenie prepisovať riadenie alebo spúšťať nepovolené činnosti.",
      "applicability": "Agent spracúva používateľský, webový alebo nástrojový obsah.",
      "method": "Použiť dohodnuté neškodné podvrhnuté pokyny z rôznych vstupných kanálov a sledovať hranicu účinku.",
      "evidence": "Popis kategórií skúšok a sanitizované výsledky vrátane zlyhaní.",
      "pass_criteria": "Vzorka nezmení rozsah oprávnení ani nevyvolá zakázaný účinok.",
      "limits": "Nie je zárukou odolnosti voči každej prompt injection. Filter sám nenahrádza autorizáciu.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C02-Input-Validation.md",
          "sections": [
            "2.1.3",
            "2.1.6"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    },
    {
      "id": "AC-A05",
      "group": "agents",
      "title": "Pamäť a vyhľadávací kontext",
      "requirement": "Pamäť rešpektuje rozsah prístupu, zdroj a odvolanie; výstup agenta sa nestáva dôveryhodným podkladom automaticky.",
      "applicability": "Pamäť, RAG alebo opakované používanie kontextu.",
      "method": "Overiť oddelenie dvoch syntetických používateľov, neoverený zápis a vyradený dokument.",
      "evidence": "Výsledky vzorky prístupov a opisu retencie bez osobných dát.",
      "pass_criteria": "Neoprávnené alebo vyradené podklady sa nevrátia a zápis má doložený pôvod.",
      "limits": "Verejný chatbot nemusí odhaliť interný index; vyžaduje sa dohodnutý prístup alebo neoverený stav.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C08-Memory-Embeddings-and-Vector-Database.md",
          "sections": [
            "8.1.3",
            "8.2.3",
            "8.3.1",
            "8.3.2"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    },
    {
      "id": "AC-A06",
      "group": "agents",
      "title": "Prevádzkové a finančné hranice",
      "requirement": "Runtime vynucuje časové, zdrojové a nákladové hranice.",
      "applicability": "Reťazenie volaní, spoplatnené operácie alebo autonómne spracovanie.",
      "method": "Použiť simulovaný poskytovateľský výsledok a dosiahnutie testovacieho limitu bez plateného generovania.",
      "evidence": "Záznam zastavenia a zachovania hranice.",
      "pass_criteria": "Po limite nevznikne ďalší účinok.",
      "limits": "Limit nie je dôkaz hospodárnosti ani kvality výstupu.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C09-Orchestration-and-Agentic-Action.md",
          "sections": [
            "9.1.1",
            "9.1.2"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    },
    {
      "id": "AC-A07",
      "group": "agents",
      "title": "Zastavenie a bezpečný nedokončený stav",
      "requirement": "Prevádzkovateľ môže spracovanie zastaviť a neschválená čakajúca akcia sa nevykoná.",
      "applicability": "Agent má bežiacu alebo čakajúcu činnosť.",
      "method": "V skúšobnom scenári zastaviť krok pred účinkom a preveriť stav pokračovania.",
      "evidence": "Časová stopa zastavenia a nevykonaného účinku.",
      "pass_criteria": "Zastavenie funguje podľa vymedzeného rozsahu.",
      "limits": "Už odoslaný externý účinok nemusí byť vratný.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C09-Orchestration-and-Agentic-Action.md",
          "sections": [
            "9.6.1",
            "9.6.2"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    },
    {
      "id": "AC-A08",
      "group": "agents",
      "title": "MCP kontrakt a hranica prístupu",
      "requirement": "MCP rozlišuje verejné a chránené operácie, overuje správy a obmedzuje transport aj veľkosť vstupov.",
      "applicability": "Klient alebo server používa MCP.",
      "method": "Overiť deklarovaný transport, neplatné volanie, neočakávané polia a podľa režimu aj token s nesprávnym rozsahom.",
      "evidence": "Katalóg nástrojov, podporovaná verzia protokolu a sanitizované výsledky kontraktných testov.",
      "pass_criteria": "Kontrakt a deklarované prístupové hranice sa dodržia.",
      "limits": "Zámerne anonymné verejné čítanie sa nesmie označiť za úplné splnenie AISVS požiadaviek na tokeny. Výluku alebo odlišnosť treba výslovne vysvetliť. MCP nie je audítor.",
      "references": [
        {
          "source": "aisvs1",
          "file": "0x10-C10-MCP-Security.md",
          "sections": [
            "10.2.2",
            "10.2.5",
            "10.3.3",
            "10.4.1",
            "10.4.3",
            "10.4.5"
          ],
          "relation": "selected_partial_mapping"
        }
      ]
    }
  ],
  "assessment_claim": "Reference specification only. No completed or independent assessment is asserted."
}
