Teadmised

Väikseim privileeg AI agentidele mitme rentnikuga SaaS-is

Üldine prototüübi kiirkäik on anda agendile token, avada kõik tööriistad ja piirata käitumist promptiga. See teeb demo‑versiooni lihtsamaks. Tootmiskeskkonnas tekitab see probleemi: promptides sisalduv kavatsus muutub peamiseks takistuseks mudeli vea ja konto täieliku võimekuse vahel.

Väikseim võimalik õiguste tase (least privilege) agendile ei lõpe „ainult‑lugemis“ rolliga. Vähemalt peaksime piirama viit asja: tööriistad, toimingu tüüp, sihtressurss, andmed ning juurdepääsu eluiga/identiteet.

1. Piira tööriistade komplekti

Agent, kes analüüsib reklaamikampaaniate tulemuslikkust, ei vaja kasutajate haldamise funktsioone. Agent, kes koostab vastavusaruannet, ei vaja piiramatut käsurea juurdepääsu. Agent, kes korraldab faile ühes kataloogis, ei vaja kogu failisüsteemi.

Mida laiem on tööriistade kataloog, seda suurem on pindala:

  • vale tööriista valimise;
  • prompt‑süstimise (prompt injection) tõttu soovimatu tegevuse käivitamise;
  • ootamatute tööriistade kombinatsioonide;
  • juhusliku andmete lekitamise;
  • konfiguratsiooni viga mudeli kihil.

Seega ei peaks esimene küsimus olema „mida see API suudab?“, vaid:

millised kolm‑või‑viis tegevust vajab see agent selle konkreetse töö jaoks?

Kõik muu võib jääda nähtamatuks.

2. Eralda lugemine, kirjutamine, operatiivne mõju ja hävitamine

„Ligipääs kampaaniatele“ on liiga lai.

Meie tööriistade puhul on kasulikum operatsioonimudel:

Ulatus Tähendus Näide
read oleku ja aruannete hankimine kulude, staatuse või ressursiloendi pärimine
write konfiguratsiooni ettevalmistamine või muutmine mustandi loomine, ümbernimetamine, parameetri muutmine
operate ärilise tagajärje aktiveerimine kampaania lubamine, avaldamine, sünkroniseerimise käivitamine
destructive kustutamine, lahutamine või tühistamine ressursi kustutamine, juurdepääsu eemaldamine, pöördumatute muudatuste tegemine

Agent võib koostada konfiguratsiooni ilma õigusteta seda aktiveerida. Ta võib lugeda arveldust ilma makse‑seadeid muutmata. Ta võib koostada sõnumi mustandi ilma õigusteta seda saata.

Just see piir on sageli koht, kus kasulik autonoomia elab.

3. Tööriista ulatus ei ole piisav – piirake ka ressursse

Õigus nagu:

campaign.write

on endiselt lai, kui operaatoril on kümme kontot, kuid agent peaks töötama ainult ühega.

Kus võimalik, peaks autoriseerimine arvestama:

Autoriseerimisotsus sisaldab kasutajat, agenti, funktsiooni, toimingu tüüpi, tenant‑/konto‑/projekti, ressursi ja ülesande konteksti.

kes
+ milline agent
+ milline funktsioon
+ milline toimingu tüüp
+ milline tenant/konto/projekt
+ milline ressurss
+ milline ülesande kontekst

Meie sisemine Brillnet Ads MCP nõuab lubatud piiri sees selgeid konto/kliendi identifikaatoreid. Üldine päring ei tohiks lihtsalt ära arvata, millisel kontol toimida.

See on eriti oluline mitme‑tenant‑SaaS‑keskkonnas. Vale tenant’i valimine võib olla tõsisem kui mudeli sisemine loogikaviga.

4. Piira sisendi ja väljundi andmeid

Väikseim võimalik õiguste tase kehtib ka andmete suhtes.

Agent võib vajada:

  • kogutud kulutusi, mitte kogu kasutajate nimekirja;
  • ülesande olekut, mitte kõiki manuseid;
  • kinnitust, et mandaadi olemasolu, mitte selle väärtust;
  • isiku identifikaatorit, mitte kogu profiili;
  • valitud dokumendi välju, mitte kogu repositooriumi.

Kui tööriist suudab tagastada minimaalset objekti, siis tagastage minimaalne objekt. Ärge avaldage mudelile täielikku pakkuja koormust ainult sellepärast, et API seda võimaldab.

Sama põhimõte kehtib logimise suhtes: audit‑rajatis peaks sisaldama piisavalt tõendeid, mitte kogu lähteandmete duplitseeringut.

Loetu: AI‑agendi audit‑rajatised

5. Mandaat ei tohi elada kauem ega laiemalt kui vajalik

Pikaajaline administraatori token, mis on paigutatud iga komponendi keskkonda, on lihtne seadistada. Samas on seda raske turvaliselt piirata.

Eelistame mustrit, mis sarnaneb järgmisele:

  1. Agent ei saa saladust.
  2. Lüüsi (gateway) kontrollib identiteeti, ulatust ja ressurssi.
  3. See hangib lühiajalise mandaadi.
  4. See teeb ühe lubatud pakkuja kõne.
  5. Saladus ei sisene kunagi mudeli vastusesse ega audit‑kirjesse.

Meie sisemise Ads MCP dokumentatsiooni kohaselt hangib süsteem lühiajalisi pakkuja token’e kõne ajal. Mandaatmaterjal käsitletakse väljaspool mudeli konteksti ning seda ei kirjutata rakenduse logidesse.

Kontrolli õigusi täitmise ajal

Agent võib olla alustanud ülesannet, kui operaatoril oli teatud roll. Kümme minutit hiljem võib see roll olla tühistatud. Pikk töövoog ei tohiks eeldada, et sessiooni alguses kehtinud õigus kehtib ka hiljem.

Materiaalsete toimingute puhul kontrollitakse autoriseerimist tööriista täitmise hetkel.

Sama kehtib heakskiidu kohta. Ühe tegevuse nõusolek ei anna õigust teha suvalisi järgnevaid toiminguid.

Prompt ei ole ACL

Juhis nagu:

võid ainult lugeda andmeid ja ei tohi kunagi midagi kustutada

võib olla kasulik käitumisreegel. See ei asenda tehnilist kontrolli, mis blokeerib DELETE.

Kui mudelil on juurdepääs hävitavale tööriistale ja mandaat, mis lubab kustutamist, siis võimekus eksisteerib. Prompt palub mudelil seda mitte kasutada.

Praktiline eraldamine on:

  • prompt: mida agent peaks tegema;
  • autoriseerimine/poliitika: mida agentil on lubatud teha;
  • pakkuja/API roll: mida tehniline identiteet pakkuja juures teha saab.

Kõige turvalisem korraldus on siis, kui kõik kolm kihti on kooskõlas, kuid ükski neist ei ole ainsaks kontrolliks.

Profiilid, mitte üks super‑agent

Meie siseses reklaamitööriistas eraldame lugemise/planeerimise võimed, kampaaniate haldamise võimed ja omaniku‑taseme pindala haruldasteks administraatori toiminguteks.

Nimed ise pole olulised. Oluline on, et tavaline analüüs ei tööta pidevalt kõrgeima õiguste tasemega.

Sarnane disain mujal võiks välja näha:

Profiil Lubatud töö Täiendav piir
research‑agent otsing, lugemine, kokkuvõtte tegemine ei muudeta olekut
operations‑agent lugemine, mustandi loomine, heakskiidetud väljade uuendamine operatiivne ulatus
admin‑workflow administraatori toiming eraldi väljakutse, identiteet/ulatus, kohustuslik hekskiit, kitsas ajavahemik

Ühe agendi kompromiss või viga ei anna automaatselt ligipääsu kõigile toiminguklassidele.

Piira failisüsteemi ja „universaalseid“ tööriistu

Kaks kategooriat vajavad erilist tähelepanu.

Käsurea / käsu täitmine

Piiramatu käsurea võib mööda minna enamik hoolikalt kujundatud tööriistamudelit. Kui agent saab täita suvalist käsku laialdaselt privileegitud OS‑kasutajana, pakuvad peenhäälestatud ulatused mujal piiratud kaitset.

Eesmärgipõhised tööriistad või lubatud käsud piiratud keskkonnas on tavaliselt lihtsamini mõistetavad.

Failisüsteem

Agent, kes peab kirjutama aruande /workspace/reports kausta, ei vaja /etc, operaatori kodukataloogi ega CI‑saladusi.

Meie siseses Ads MCP‑s on failitoimingud piiratud heaks kiidetud serveripoolsete asukohtade või piiritletud koormustega. Suvalised süsteemi teed lükatakse tagasi.

Madala taseme lüüsi (gateway) vajab siiski ulatusi

Mõnikord on üldine lüüs kasulik uute pakkuja lõpp-punktide jaoks enne pühendatud tööriista loomist. See ei tohi muutuda põgenemis‑avaeks.

See peaks klassifitseerima:

  • HTTP meetod;
  • lõpp‑punkt;
  • ressurss;
  • koormuse omadused;
  • kas toiming kirjutab või hävitab oleku.

Ainult siis peaks see päringu kaardistama vajalikele õigustele.

Kui raw_request saab kasutada täiskoormusega tokenit ilma poliitika kontrollita, on see de‑fakto administraatori juurdepääs, sõltumata sellest, kui hoolikalt muud tööriistad on piiratud.

Ajutine õiguste tõstmine kõrge‑riskiga toimingute jaoks

Selle asemel, et määrata laialdane ulatus püsivalt, võib süsteem kasutada kontrollitud tõstmist:

  1. Agent valmistab toimingu ette;
  2. Lüüsi tuvastab, et kõrgemad õigused on vajalikud;
  3. Isik kinnitab täpsed parameetrid;
  4. Süsteem annab õiguse ainult sellele toimingule või lühikesele perioodile;
  5. Õigus aegub pärast täitmist;
  6. Audit‑rajatis salvestab heakskiidu ja tulemuse.

See ei ole kohustuslik igal pool. Kriitiliste toimingute puhul vähendab see aega, mil laialdane õigus eksisteerib.

Loetu: Millal peaks AI‑agent nõudma inimese heakskiitu?

Võimekuse inventuuri mall

Enne tootmist kirjuta piirid tabelisse:

Agent / töövoog Tööriist Toiming Ressurss Andmed Heakskiit Mandaat Audit
kampaania aruandlus Ads report read konto A mõõdikud ilma PII‑ta ei lühiajaline jah
kampaania ettevalmistus campaign tool write konto A konfiguratsioon ei/tingimuslik lühiajaline jah
kampaania aktiveerimine campaign operate operate kampaania X eelarve + staatus jah lühiajaline jah
ressursi kustutamine admin tool destructive konkreetne ressurss minimaalne jah tõstetud jah

See on palju kasulikum kui kirjutada „agendil on ligipääs Google Ads‑ile“.

Anti‑mustrid

Üks API‑võti kogu süsteemi jaoks

Rollide eraldamine ei ole puhtalt võimalik ning ühe töövoo ligipääsu tühistamine on keeruline.

Sama tööriistakomplekt kõigile agentidele

Kataloogi kõige laiem funktsioon muutub iga agendi riskipinnaks.

„Ainult‑lugemine“ ainult promptis

Kui taustasüsteem ikka lubab kirjutamisi, on ainult‑lugemine päring, mitte kontroll.

Automaatne ulatuse laiendamine 403‑väljundi järel

Puuduv õigus on põhjus peatuda ja otsustada, mitte „korda administraatorina“.

Mandaat mudeli kontekstis

Mudel ei vaja saladuse väärtust, et küsida usaldusväärselt lüüsi lubatud kõnet.

Väikseim võimalik õiguste kontrolli kontrollnimekiri agendile

  • Agent näeb ainult tööriistu, mis on tema rolli jaoks vajalikud.
  • Lugemine ja kirjutamine on eraldatud.
  • Operatiivse mõju aktiveerimine on eraldi ulatus konfiguratsiooni ettevalmistamisest.
  • Hävitavad toimingud nõuavad täiendavat tõkkeid.
  • Õigus on piiratud tenant‑/konto‑/projekti/ressursi tasandile.
  • Ebamääraseid sihtressursse ei arvatud automaatselt ära.
  • Tööriistad tagastavad minimaalselt vajaliku andmekogumi.
  • Mandaatid jäävad mudeli kontekstist välja.
  • Tokenid on lühiajalised, kus see on praktiline.
  • Autoriseerimine kontrollitakse täitmise ajal, mitte ainult sessiooni alguses.
  • Failisüsteemi ja käsurea juurdepääs on piiratud või asendatud eesmärgipõhiste tööriistadega.
  • Toores lüüs ei mööda poliitikat.
  • Õiguste tõstmine on selge ja auditeeritav.
  • Ligipääsu saab keskelt tühistada.

Töökas näide: kvaliteedi aruandlus ühele tootmisliinile

Võtame ette kavandatud töövoo, mitte siin raporteeritud juurutust. Tootja soovib hommikust kokkuvõtet mittevastavustest liinil L1. Agent koondab loendusi, olekuid ja tegevuse tähtaegu. Ta ei otsusta, kas toodet vabastada. Kvaliteedijuh juhib protsessi; rakenduse administraator haldab juurdepääsu konfiguratsiooni.

Alusta õigusega lugeda L1 kirjeid, välistades manused ja töötajate detailid. Salvesta aruanne sisemisse kataloogi. Ära anna funktsioone mittevastavuste sulgemiseks, inspekteerimise tulemuste muutmiseks ega kliendikommunikatsiooni saatmiseks, isegi kui sama API neid toetab.

Kui hiljem on vaja korrektsioonitegevusi, lisa õigus mustandi loomiseks kindlale meeskonnale. Mustandi loomine ei tohi muuta toote olekut. Värskenda juurdepääsu inventuuri ja tuvastada, kes tegeleb valesti määratud ülesandega. Selles näites kasutatud identifikaatorid on disainialused eeldused, mitte Brillneti juurutustulemused.

Mida MCP autoriseerimine kehtestab

See juhend kasutab MCP spetsifikatsiooni versiooni 2026‑07‑28. Selle HTTP‑autoriseerimismudel nõuab kontrolli, et juurdepääsuluba oleks väljastatud kavandatud serveri jaoks. Kehtiv luba teisele teenusele ei tohiks anda MCP‑juurdepääsu. MCP turvalisuse juhised käsitlevad ka kliendi tokenite edastamist all‑pakkuja API‑dele ilma nõuetekohase valideerimiseta.

See ei määra siiski, kas kasutaja võib lugeda kliendi B kirjet. Rakenduse autoriseerimine peab lahendama seose identiteedi ja sihtressursi vahel. OAuth‑ulatused ja tenant‑filtreerimine katavad piiride erinevaid osi. Mõlemad on olulised. Kontrolli protokolli üksikasju nende versioonide suhtes, mida tegelikult kasutad; „MCP‑kompatne“ üksi vähe räägib juurdepääsu piirangutest.

Kontrolli keeldumist samaaegselt edukusega

Õige aruanne tõestab, et lubatud tee töötab. See ei tõesta, et teised teed on suletud. Vastuvõtu käigus säilita tulemused väikese konkreetsete kontrollide komplekti jaoks:

  • küsi sama tüüpi objekt teiselt tenant‑ilt;
  • tee kirjutamistoiming aruande profiili kaudu;
  • täida pärast operaatori rolli tühistamist;
  • pääse failile väljaspool aruande kataloogi;
  • proovi sama keelatud toimingut üldise lüüsi kaudu.

Oota keeldumist ilma oleku muutuse või ressursi‑andmete lekitamiseta. Salvesta kontrolli identifikaator, poliitika versioon ja tulemus, välistades saladused ja täiskliendi kirjed. Need on soovitatud vastuvõtu kontrollid antud töövoo jaoks, mitte täielik turvatestimise programm.

Hoia omanikku õiguste muutuste eest

Ligipääs kipub kasvama järk-järgult: veel üks ühendus, üks erand, täiendav kataloog. Küsige, kas agent täidab ikka sama tööd. Ühendus, mis võimaldab sõnumeid saata, ei tohi vaikimisi laiendada aruande profiili.

Protsessi omanik kinnitab ärilise vajaduse. Administraator haldab ja tühistab juurdepääsu. Turvaomanik vaatab erandeid ja mööda‑teid. Väikeses ettevõttes võib üks inimene täita mitut rolli, kuid otsused peavad jääma jälgitavaks. Määra ülevaatuse intervall vastavalt muutuste sagedusele ja võimalikele tagajärgedele. Eemalda paigaldusõigused, kui paigaldus on lõpetatud.

Homme inventaari üks agent. Eemalda õigus, mida tema ülesanne ei nõua, ja kontrolli keeldumist väljaspool heakskiidetud piiri. See annab kasulikke tõendeid ilma kogu arhitektuuri asendamiseta.

Tõendid ja piirangud

OWASP juhised toetavad piiratud tööriistu ja autoriseerimiskontrolle. NIST avaldab turvakontrollide kataloogi. Meie lugemis‑/kirjutamis‑/operatsiooni‑/hävitamise mudel ja töökas näide on inseneri soovitused, mitte seadusandlus ega vastavussertifikaat. Määrake eraldi organisatsiooni kohustused. Sisemine Ads MCP dokumentatsioon, versioon 1.0, kuupäev 28. juuli 2026, kirjeldab viidatud kontrolli disaini; see ei tõesta iseenesest tootmise toimimist kliendi juures.

Piir

Väikseim võimalik õiguste tase vähendab maksimaalse kahju ulatust vea või kuritarvituse korral. See ei garanteeri, et lubatud toiming on sisuliselt õige. Seetõttu kombineerime seda sisendi valideerimise, kõrge‑mõju toimingute heakskiidu ja audit‑rajatisega.

Tagasi turvaliste AI‑agentide juhend või vaata Brillnet Security.

Kaks väljamõeldud organisatsiooni, üks piiratud ülesanne

Andke spetsiaalses esitluskeskkonnas assistendile luba lugeda väljamõeldud organisatsioonis A ühte heakskiidetud protseduuri ja koostada mustand. Välistada heakskiit, avaldamine, lubade muudatused ja juurdepääs organisatsioonile B. Jõustamisteenus loob organisatsiooni konteksti autentitud osaleja ja lubatud suhte kaudu; taotluses muudetud identifikaator ei anna õigust kasutada teise organisatsiooni andmeid.

Testige lubatud lugemist, välistatud heakskiitu ja organisatsiooni B taotlust. Iga juhtumi puhul registreerige eeldatav tulemus ja kontrollige tegelikku tulemust. Keeldumisjuhtumid peavad jätma keelatud oleku muutmata ega tagastama teise organisatsiooni andmeid. Säilitage poliitika versioon ja minimaalsed sündmuse metaandmed, mis on vajalikud kontrolli rekonstrueerimiseks, välistades samal ajal mandaadid ja mittevajaliku dokumendisisu.

Lisage sünteetilisesse allikasse kahjutu juhis, mis nõuab sõltumatut eksporti. Käsitle seda dokumendi sisuna. Kinnitatud ülesanne ja serveri õigused jäävad lubatud toimingu aluseks. See näitab, kuidas ebausaldusväärsete juhiste käsitlemine ja juurdepääsukontroll peavad kavandatud kujunduses koos töötama.

Salvestage Pulsaris ülevaatamiseks nõue, risk, tegevus ja väljamõeldud tõendid. See testib, kuidas teie meeskond kontrolli dokumenteerib. See ei tähenda, et avalik Pulsari prooviversioon paljastaks MCP-lüüsi või rakendab teie arhitektuuris kõiki agendilubasid. Vaadake üle 14-päevane prooviperiood, nõutav makseviis ja tühistamise tingimused ning vajadusel leppige eraldi kokku välise integratsiooni osas.

Kihid piiratud õiguste vahel AI‑agendi ja tööriistade komplekti vahel

Allikad

Vaadake tingimused üle ja alustage 14-päevast prooviperioodi

AI toimingu auditeerimine: autoriseerimine, tulemus ja kontrollitud olek

Toidu tootmise CAPA: leiust tõhususe ülevaateni

Farmaatsia SOP muudetud: kontrollige koolitust ja lähteversiooni