Odsouhlasení řídicí roviny pro brány AI API
Brána AI API může centralizovat směrování a fakturaci za běhu, zatímco projekty poskytovatelů, pracovní prostory, servisní účty, klíče API, limity a sestavy se stále mění. Srovnejte tyto řídicí roviny se zásadami nájemců dříve, než se atribuce, kontroly výdajů a nouzové akce rozcházejí.
Brána AI API může způsobit, že přístup za běhu bude vypadat sjednoceně, zatímco řídicí roviny upstream poskytovatele se budou neustále posouvat. Týmy často centralizují odvozené hovory, fakturaci, správu klíčů API a analýzy využití na bráně a poté nechávají projekty OpenAI, pracovní prostory Antropie, projekty Google Cloud, klíče Gemini, účty služeb, rozpočty a rozsahy přehledů konfigurovat ručně. To vytváří tichý režim selhání: brána říká, že existuje jedna zásada tenanta, ale účet poskytovatele vynucuje nebo hlásí něco jiného.
Praktickým vzorem je odsouhlasení řídicí roviny. Zacházejte s administrativními objekty poskytovatele upstream jako s inventářem. Porovnejte pozorovaný inventář s požadovanou politikou tenanta v bráně. Vytvářejte zjištění posunu, nápravu trasy prostřednictvím schválení a rezervujte si automatickou akci pro stavy s jasně vysokým rizikem.
Tento článek odděluje fakta, doporučení a předpovědi. Fakta jsou chování poskytovatelů zdokumentované dnes. Doporučení jsou volby architektury pro operátora brány. Předpovědi jsou pravděpodobně provozními tlaky, protože zásobníky umělé inteligence od více poskytovatelů dozrávají.
Jak vypadá posun po přijetí brány
Běhové brány řeší jednu vrstvu problému: aplikace odesílají požadavky do společného koncového bodu, nájemci dostávají klíče brány s rozsahem a využití se zaznamenává do jedné účetní knihy. Ale na objektech upstream poskytovatele stále záleží. Rozhodují, který projekt nebo pracovní prostor vlastní klíč, které přehledy zahrnují výdaje, jaké sazby a limity zdrojů platí a jaké nouzové ovládací prvky jsou k dispozici.
Mezi běžné příklady posunu patří:
- Tenant je namapován na projekt OpenAI v bráně, ale runtime klíč stále patří sdílenému výchozímu projektu.
- Zamýšlený pracovní klíč Anthropic API nemohl být vytvořen jako nesprávný klíč API Google
- byla vytvořena mimo tok konzoly a zůstává neomezená, protože omezení nebyla nikdy explicitně nastavena.
- Práh útraty poskytovatele je nižší než rozpočet nájemce brány, což způsobuje selhání na straně poskytovatele dříve, než je brána očekává.
- Práh útraty poskytovatele je vyšší než zásady brány, takže účet poskytovatele je slabou pojistkou.
- Zprávy o využití nemohou obsahovat pole s nulovými náklady na poskytovatele nebo čisté finanční brány, které by bylo možné zdědit. nájemci.
- Účet služby přežije odchod zaměstnance, protože není připojen k modelu vlastnictví brány.
Rizikem není pouze zabezpečení. Unášení přeruší přiřazení, reakci na mimořádné události, kontrolu nákladů a auditovatelnost.
Fakta, která je třeba zachovat v návrhu
Řídicí roviny poskytovatelů nejsou vzájemně zaměnitelné. Reconciler by měl normalizovat dostatek dat, aby operátoři mohli efektivně pracovat, ale měl by zachovat sémantiku specifickou pro poskytovatele.
Projekty OpenAI
Skutečnost: Projekty OpenAI umožňují organizacím organizovat práci, spravovat přístup a limity, zajišťovat účty služeb a sledovat využití v rámci projektu. Využití lze rozdělit podle projektu a limity výdajů lze nastavit pro každý projekt.
Skutečnost: Účty projektových služeb OpenAI jsou jedinečné pro projekt, kde byly vytvořeny. Jejich vygenerovaný tajný klíč se zobrazí jednou a jeho ztráta vyžaduje vygenerování nového klíče.
Fakt: Klíče OpenAI API podporují úrovně oprávnění, jako je Vše, Omezeno a Pouze pro čtení. Oprávnění klíče API servisního účtu ve výchozím nastavení pro přístup ke čtení a zápisu ke všem zdrojům rozhraní API projektu, pokud se nezmění.
Skutečnost: Dokumentace OpenAI popisuje limity měsíčních výdajů projektu jako měkké prahové hodnoty v jednom článku nápovědy, zatímco materiál pro odstraňování problémů také dokumentuje chyby s pevným limitem, jako je project_spend_limit_exceeded. Brána by neměla předpokládat, že každý nakonfigurovaný limit útraty poskytovatele se chová jako synchronní pevný limit v každé konfiguraci účtu.
Anthropické pracovní prostory
Fakt: Antropické pracovní prostory organizují klíče API, týmový přístup a náklady. Další pracovní prostory mohou obsahovat členy, účty služeb, klíče API a limity zdrojů.
Skutečnost: Klíče API jsou svázány s pracovním prostorem, kde byly vytvořeny, a nelze je přesouvat mezi pracovními prostory. Společnost Antropic vyhodnocuje použitelné omezovače pracovního prostoru a organizace u každého požadavku.
Fakt: Výchozí pracovní prostor má zvláštní chování při vytváření sestav. Přehledy o využití a nákladech mohou zobrazovat nulové workspace_id, což je důležité, když se brána pokusí namapovat sestavy poskytovatele zpět k nájemcům.
Skutečnost: Rozhraní API Antropické správy a Analytics pokrývají organizaci a administraci pracovního prostoru, klíče API, přehledy využití, přehledy nákladů a související analýzy, ale přístup závisí na klíčích správce a způsobilosti účtu nebo role.
Google Cloud KeyKlíč pro cloudové rozhraní Gep> Unstrict API: Unstrict API Klíče API nejsou bezpečné. Omezení rozhraní API omezují, která rozhraní API lze volat, a omezení aplikací omezují, kde lze použít klíč.Google doporučuje nastavit obojí tam, kde je to možné.
Skutečnost: Dokumentace Google Cloud říká, že klíče API vytvořené prostřednictvím konzole vyžadují alespoň jedno omezení rozhraní API, zatímco klíče vytvořené prostřednictvím gcloud nebo REST jsou neomezené, pokud omezení nejsou výslovně specifikována.
Skutečnost: Dokumentace Google AI for Developers říká, že rozhraní Gemini API se přesouvá ze standardních klíčů na autorizační klíče, než jsou neomezené standardní klíče odmítnuty a na standardní servisní klíče musí být migrovány206 přerušení.
Skutečnost: Rozpočty fakturace Google Cloud s upozorněními automaticky neomezují výdaje. Programatická oznámení Pub/Sub mohou automatizovat odpovědi řízení nákladů, ale doručení Pub/Sub je alespoň jednou a zprávy mohou dorazit mimo provoz.
Referenční architektura
Doporučení: Sestavte sladění jako službu řídicí roviny vedle brány za běhu, nikoli uvnitř cesty horkého požadavku. Měl by číst povrchy správce poskytovatele, porovnávat je se zásadami tenantů brány a vydávat driftové události.
Praktická architektura má pět částí:
- Úložiště požadovaného stavu: zásady nájemce brány: tenant, vlastník, povolení poskytovatelé, profily modelů, zásady rozpočtu, zásady sazeb, povolené upstream projekty nebo pracovní prostory, klíčové vlastnictví stav zjištěného inventáře a stav nouzového stavu poskytovatele Pozorovaný stav poskytovatele. prostřednictvím administrátorských rozhraní API, exportů fakturace, exportů konzole nebo plánovaných skenů.
- Adaptéry poskytovatelů: OpenAI, Anthropic, Google Cloud a další sběratelé specifických pro poskytovatele, kteří zachovávají nativní identifikátory a sémantiku.
- Drift engine: deterministická srovnání, která produkují zjištění spíše než tichá změna stavu poskytovatele, schvalování stavu poskytovatele. upozornění na chat a úzce vymezené automatické akce pro vysoce rizikový posun.
Brána zůstává zdrojem pravdy o účtování nájemců. Zprávy o nákladech a využití poskytovatele se stávají vstupy pro vypořádání a signály anomálií. Tento rozdíl je důležitý, protože přehledy poskytovatelů se mohou zpožďovat, používat různé dimenze nebo odhalovat pole přehledů, která se nemapují čistě na nájemce brány.
Normalizovat inventář, nikoli význam
Doporučení: Použijte normalizovanou tabulku inventáře, ale zahrňte pole nativní poskytovatele. Nepředstírejte, že projekt OpenAI, antropický pracovní prostor a projekt Google Cloud jsou stejný objekt.
Užitečný model inventáře zahrnuje:
- poskytovatel: openai, antropický, google, azure nebo jiný název adaptéru.
- provider_account_id: cloudová organizace, fakturační účet nebo jiný název adaptéru. identifikátor.
- container_type: projekt, pracovní prostor, cloudový projekt, složka nebo účet.
- container_id: identifikátor nativního projektu nebo pracovního prostoru poskytovatele.
- container_name: člověkem čitelný štítek od poskytovatele.
- thentant nebo id_tenant: tenant nebo tenant. nemapováno.
- service_account_id: identita servisního účtu poskytovatele nebo pracovní zátěže, je-li k dispozici.
- api_key_id: otisk klíče, ID klíče nebo identifikátor hashovaného klíče. V této tabulce neukládejte nezpracovaná tajná tajemství poskytovatele.
- key_scope: projekt, pracovní prostor, organizace, omezení aplikace, omezení API nebo ekvivalentní rozsah specifický pro poskytovatele.
- oprávnění: nativní úroveň oprávnění, vazba role, seznam omezených schopností nebo stav čtení/zápisu.
- model_allowlist, kde může poskytovatel dosáhnout modelů nebo modelů API, kontrola.
- rate_policy: dodržený limit poskytovatele a zásady brány, které se očekává, že bude podporovat.
- spend_policy: dodržený limit nebo rozpočet poskytovatele a zásady rozpočtu nájemce brány.
- reporting_scope: dimenze očekávané v nejnovějších přehledech poskytovatele, včetně známých nulových nebo zděděných políent_ampli>
- vlastník: nájemce brány, tým, vlastník služby nebo lidský vlastník.
- zdroj: admin API, export fakturace, export konzole, import konfigurace nebo ruční ověření.
Tato tabulka by měla být vhodná pro připojení. Operátoři potřebují historii: kdy se klíč poprvé objevil, kdy se přestal zobrazovat, kdy se změnila jeho oprávnění a který skener změnu zaznamenal.
Explicitně definujte požadovaný stav
Doporučení: Odsouhlasení funguje pouze v případě, že je požadovaný stav konkrétní. Zásady, jakou může tenant A používat Anthropic, jsou příliš vágní.Zásady, jako je tenant A musí používat pracovní prostor ws_123, servisní účet svc_billing_prod, žádné runtime klíče vlastněné člověkem, rychlá podpora modelového profilu a prahová hodnota útraty poskytovatele mezi 80 a 110 procenty z rozpočtu brány, jsou použitelné.
Požadovaný stav by měl zahrnovat:
- Jaké upstreamové kontejnery může tenant používat
- přihlašovací údaje, přihlašovací údaje tenanta BYOK nebo obojí.
- Zda musí být runtime klíče vlastněny servisním účtem.
- Jaká rozhraní API a modely poskytovatelů jsou povoleny.
- Maximální a minimální přijatelné prahové hodnoty útraty.
- Očekávané dimenze pro vykazování klíčů poskytovatele pro vypořádání.
- Požadované chování pro každého poskytovatele a omezení rozhraní API>
- deaktivace omezení pro Google. tenant.
Uložte požadovaný stav do verzované tabulky zásad. Každé zjištění odchylky by mělo odkazovat na verzi zásad použitou pro srovnání. To umožňuje kontroly a vrácení zpět, když změny zásad vedou k mnoha novým zjištěním.
Zavedení tříd posunu Operátoři mohou jednat podle
Doporučení: Vysílejte napsané odchylky. Vyhněte se obecným upozorněním na nesoulad. Operátoři by měli vědět, co se porouchalo, proč na tom záleží a jaká akce je povolena.
Užitečné třídy posunu zahrnují:
- missing_container: Zásady tenanta očekávají projekt poskytovatele nebo pracovní prostor, který neexistuje nebo nebyl viditelný pro skener.
- unmapped_space: neexistuje žádný cloudový projekt nebo projekt poskytovatele, funguje tenant. mapování.
- wrong_container: klíč používaný provozem tenanta patří k jinému projektu nebo pracovnímu prostoru, než povolují zásady.
- stale_key: klíč poskytovatele nebyl v provozu brány vidět po definovanou dobu, ale zůstává aktivní upstream.
- orphaned_owner: uživatel je ve vlastnictví klíče nebo účtu identity.
- excessive_permission: klíč má širší oprávnění poskytovatele, než vyžadují zásady brány.
- unrestricted_google_key: klíč Google postrádá požadovaná omezení rozhraní API, omezení aplikací nebo stav migrace autorizace kompatibilní s Gemini.
- limit_below_policy: dříve, než budou pravděpodobně blokovat omezení provozu poskytovatele brány. očekává.
- limit_above_policy: limity poskytovatele jsou příliš tolerantní na to, aby sloužily jako pojistka.
- reporting_unreconcilable: výkazy využití poskytovatele nebo nákladů nelze namapovat čistě na tenanta, klíč, projekt nebo pracovní prostor.
- scanner_blind: nejsou vyžadovány rozhraní API skeneru nebo role, které jsou vyžadovány jako admin. nárok.
Každé zjištění by mělo zahrnovat závažnost, spolehlivost, dotčeného nájemce, nativní identifikátory poskytovatele, čas prvního pozorování, čas posledního pozorování, doporučenou akci, povolené automatické akce a metadata vrácení zpět.
Náprava: Spustit nasucho, zautomatizovat úzce
Doporučení: Výchozí nastavení pro suchá zjištění před mutací. Pověření správce poskytovatele jsou výkonná. Špatné mapování může deaktivovat produkční úlohy, odstranit atribuci nebo způsobit drahý výpadek.
Dvoufázový model funguje dobře:
- Upozornění a lístek: pro nízkorizikové nebo nejednoznačné posuny, jako jsou chybějící štítky vlastníka, nemapovaná pole přehledů nebo prahové hodnoty výdajů mírně mimo zásady.automatická akce, jako jsou případy předem
Automatizace by měla být reverzibilní, kde je to možné. Například zakázání klíče brány je snazší vrátit zpět než odstranění klíče proti proudu. Otočení klíče poskytovatele upstream může být nutné po vystavení, ale vyžaduje koordinaci následného nasazení. Snížení rozpočtu brány na nulu je okamžité a kontrolovatelné, zatímco upozornění na rozpočet poskytovatele se mohou zpožďovat nebo se mohou chovat asynchronně.
Ruková příručka nouzového vypnutí
Doporučení: Napište runbook nouzového vypnutí poskytovatele dříve, než bude potřeba.Mělo by pokrývat jak ovládání brány, tak ovládací prvky poskytovatele.
Praktická sekvence je:
- Označení dotčených klíčů brány jako deaktivovaných, aby se nové požadavky za běhu zastavily na bráně.
- Nastavte rozpočet brány tenanta nebo limit rezervace výdajů na nulu.
- Blokujte směrování tenanta na dotčeného poskytovatele nebo profil modelu.
- li zrušit podporované klíče poskytovatele, zakázat na straně poskytovatele. prahové hodnoty, pokud jsou dostupné a užitečné pro konfiguraci účtu.
- Zaznamenejte každou akci s aktérem, časovým razítkem, důvodem, objektem poskytovatele a instrukcí pro vrácení zpět.
- Po nahlášení zpoždění šíření srovnejte využití na straně poskytovatele a náklady.
- Otevřete kontrolu posunu po incidentu: jak se objekt stal nespravovaným a jakou sekvencí záměrně zastavil/a která kontrola zásad by měla být při dřívějším zablokování provozu nejprve brána. Ovládací prvky poskytovatele jsou stále důležité, ale mohou se lišit v rychlosti, dostupnosti a sémantice vynucení.
Ústupky
Automatické odsouhlasení snižuje odchylky, ale vyžaduje pověření správce. Doporučení: izolujte pověření správce od pověření za běhu, uložte je do samostatné cesty k úschovně, omezte oprávnění k mutaci a auditujte každé čtení a zápis.
Jeden upstreamový projekt nebo pracovní prostor na klienta zlepšuje přiřazování a kontrolu rádiusu. Kompromisem je rozrůstání objektů, limity poskytovatelů, provozní režie a komplikace pro sdílenou mezipaměť, zřízenou kapacitu nebo sdílené strategie propustnosti.
Omezení poskytovatele poskytují užitečnou pojistku, ale nenahrazují rezervaci rozpočtu na straně brány. Limity poskytovatele mohou být měkké, asynchronní, závislé na plánu nebo mohou být v rámci požadavků a sestav vyhodnocovány odlišně.
Časté kontroly zjišťují odchylky rychleji, ale zvyšují využití administrátorského rozhraní API, tlak na kvóty a objem upozornění. Lepším vzorem jsou aktualizace řízené událostmi, pokud jsou k dispozici, plus plánované odsouhlasení pro úplnost.
Normalizace umožňuje použití řídicích panelů, ale přílišná normalizace skrývá důležité rozdíly. Udržujte pole nativního poskytovatele viditelná ve zjištěních a přehledech.
Předpovědi
Předpověď: Operátoři bran AI API budou stále více zacházet s objekty správce poskytovatelů jako s regulovanou konfigurací, podobně jako v cloudu IAM a konfiguraci fakturačního účtu. Samotné běhové proxy neuspokojí finanční, bezpečnostní nebo platformové týmy, jakmile utrácí a škáluje přístup mezi mnoha nájemci.
Předpověď: Klíčové modely se budou neustále měnit. Přechod Gemini ze standardních klíčů na autorizační klíče je viditelným příkladem. Systémy odsouhlasení, které ukládají typ objektu nativního poskytovatele, stav migrace a naposledy viděný zdroj, zvládnou tyto změny lépe než systémy, které ukládají pouze nezpracovaný tajný klíč a název poskytovatele.
Předpověď: Zprávy poskytovatele zůstanou užitečné pro vypořádání, ale nerovnoměrné pro vynucení v reálném čase. Brány, které si uchovávají vlastní knihu požadavků, model rezervací a atribuci tenanta, budou předvídatelnější než brány, které čekají na export fakturace poskytovatele.
Kontrolní seznam implementace
- Vytvořte tabulku zásad požadovaného stavu pro mapování mezi tenantem a poskytovatelem.
- Vytvořte tabulku pozorovaného inventáře s identifikátory pro čtení nativních identifikátorů poskytovatele a nativních klíčů.
- nejprve adaptéry poskytovatele.
- Klasifikujte selhání skeneru jako nálezy namísto jejich skrývání.
- Vysílejte události typu drift se závažností a jistotou.
- Směrujte nálezy do lístků, výstrah nebo front schválení.
- Povolte automatické akce pouze pro úzké, předem schválené třídy s vysokým rizikem za běhu.
- ceepredential admin>
- přihlašovací údaje.
- Připojte záznamy z hlavní knihy brány k hlášením poskytovatele za účelem vypořádání a zjišťování anomálií.
- Otestujte nouzové vypnutí u neprodukčního tenanta, než se na to spolehnete.
Aplikovatelný závěr
Nezastavujte se u směrování odvozených hovorů přes společný koncový bod. Pokud dojde k posunu nadřazených řídicích rovin, brána může stále ztratit atribuci, zmeškat zastaralé klíče, nesprávně přečíst chování poskytovatele utrácení nebo selhat během nouzové situace.
Nejsilnější vzorec je jednoduchý: napsat požadovanou politiku tenanta v bráně, skenovat pozorované objekty poskytovatele, zachovat význam specifický pro poskytovatele, vysílat typovaná zjištění posunu a provést nápravu prostřednictvím řízeného pracovního postupu. Spustit pouze pro čtení. Prokažte inventář.Pak automatizujte pouze akce, jejichž riziko je nižší než posun, který opravují.
Související informace