B2BB2B LLM
Zakelijk inzicht

Hoe u LLM-serviceaccounts ontwerpt voor productieworkloads

Een praktisch operationeel model voor het vervangen van gedeelde LLM API-sleutels door serviceaccounts die eigendom zijn van de werkbelasting, machtigingen met een beperkt bereik, federatie waar beschikbaar, kostenattributie en controleerbare levenscycluscontroles.

Productie LLM-productietaken mogen niet worden geverifieerd als personen. Een CI-taak, backend-service, agentrunner, batchprocessor of partnergerichte gateway heeft een eigen niet-menselijke identiteit nodig met een duidelijke eigenaar, beperkte reikwijdte, budget, audittraject en afsluitpad. Zonder dat model kan één gelekte sleutel te veel systemen vertegenwoordigen, ontneemt offboarding de toegang niet en kunnen gebruiksrapporten niet verklaren welke werklast kosten of risico's heeft veroorzaakt.

Deze gids geeft engineering- en platformteams een praktisch ontwerp voor LLM-serviceaccountbeheer via API's van providers en interne gateways. Het scheidt geverifieerde leveranciersfeiten van implementatieaanbevelingen en roept voorspellingen op waar het bedrijfsmodel zich waarschijnlijk zal ontwikkelen.

Wat is een LLM-serviceaccount?

Feit: Serviceaccounts zijn niet-menselijke identiteiten die worden gebruikt door applicaties en productietaken in plaats van door individuele gebruikers. OpenAI API projecten ondersteunen projectgerichte serviceaccounts en API sleutels. Anthropic beschrijft serviceaccounts als niet-menselijke identiteiten binnen een organisatie. Google Cloud IAM beschrijft serviceaccounts als niet-menselijke gebruikers voor applicaties en productietaken.

Voor LLM-systemen moet een serviceaccount een werklastgrens vertegenwoordigen: één backend-service, één CI-workflowfamilie, één agentruntime, één batchpijplijn of één partner API-integratielaag. Het mag niet een persoon, een heel bedrijf of elke applicatie in een omgeving vertegenwoordigen.

Een nuttig serviceaccountrecord beantwoordt vijf vragen:

  • Welke applicatie of workflow is eigenaar van deze identiteit?
  • In welke omgeving kan het worden uitgevoerd?
  • Welk team is verantwoordelijk voor de kosten, toegang en incidenten?
  • Welke modellen, eindpunten, tools, gegevensbeleid en regio's zijn toegestaan?
  • Hoe wordt de inloggegevens gerouleerd, ingetrokken of vervangen door federatie?

Wanneer moet u een serviceaccount maken

Maak een serviceaccount als de beller operationele software is in plaats van een mens. Veelvoorkomende voorbeelden zijn onder meer CI/CD-taken die evaluaties uitvoeren, API productieservices, medewerkers voor documentverwerking, copiloten voor klantenondersteuning, wachtrijen voor autonome agenten, geplande verrijkingstaken en interne ontwikkelaarsplatforms die LLM-toegang voor veel teams bemiddelen.

Maak geen nieuw serviceaccount voor elke ontwikkelaar, elk lokaal experiment of elke prompt. Menselijke verkenning hoort bij de gebruikersidentiteit en kortstondige ontwikkelingsreferenties. Attributie op prompt- en functieniveau kan worden vastgelegd als metadata van verzoeken onder de productiebelastingidentiteit.

Een eenvoudige beslissingsregel werkt goed:

  • Als de beller zonder toezicht kan werken, gebruik dan een serviceaccount.
  • Als de beller productieverkeer bedient, gebruik dan een serviceaccount per productiebelasting en omgeving.
  • Als de beller namens een klant of partner handelt, scheidt u de identiteit van de productietaak van de identiteit van de gedelegeerde tenant.
  • Als de beller een mens is die een console of notebook gebruikt, verberg dat dan niet achter een productieserviceaccount.

Begin met een identiteitsinventarisatie

De migratie moet beginnen met een inventarisatie, niet met sleutelroulatie. Teams ontdekken vaak dat één providersleutel wordt gebruikt door productieservices, staging-taken, lokale scripts, evaluatiepijplijnen en verlaten integraties. Als u die sleutel eerst roteert, ontstaat er risico zonder dat het eigendom wordt verbeterd.

Stel een voorraad samen met deze categorieën:

  • Providersleutels van menselijke eigenaar API.
  • Workload-serviceaccounts.
  • CI/CD-identiteiten.
  • Door gateway uitgegeven interne sleutels.
  • Door partners of klanten gedelegeerde sleutels.
  • Inloggegevens voor noodgevallen.
  • Onbekende sleutels die nog steeds gebruik genereren.

Voor elke referentie, recordprovider, project of werkruimte, sleuteleigenaar, verbruikende applicatie, implementatieomgeving, geheime locatie, toegestane modellen, uitgaveneigenaar, laatst geziene tijdstempel en intrekkingsrisico. Deze inventarisatie wordt de bron van waarheid voor LLM API sleutelbeheer, maar serviceaccounts moeten worden gemodelleerd als eersteklas werklastidentiteiten in plaats van alleen maar een ander sleutellabel.

Gebruik één serviceaccount per werklastgrens

De belangrijkste ontwerpkeuze is granulariteit. Te weinig serviceaccounts creëren een gedeelde explosieradius. Te veel ervan veroorzaken operationele ruis. De juiste eenheid is de kleinste werklastgrens die verschillende eigendoms-, machtigingen-, kostenprofiel- of incidentresponsbehoeften heeft.

Gebruik afzonderlijke serviceaccounts voor:

  • Productie- en niet-productieomgevingen.
  • Verschillende applicaties die eigendom zijn van verschillende teams.
  • Klantgerichte diensten versus interne banen.
  • Interactieve verzoekpaden versus asynchrone batchprocessors.
  • Agentruntimes die tools kunnen aanroepen of loops kunnen uitvoeren.
  • Partner API-platforms die gedelegeerde toegang bieden.

Een praktisch naamgevingspatroon is:

llm-sa-{app}-{env}-{team}-{purpose}

Voorbeelden:

llm-sa-supportbot-prod-cx-chat
llm-sa-contracts-stg-legal-extract
llm-sa-evals-ci-platform-regression
llm-sa-agentrunner-prod-eng-tools

Codeer geen geheimen, klantnamen, persoonlijke namen of tijdelijke ticketnummers in de accountnaam. Plaats in plaats daarvan veranderlijke details in tags of metadata.

Provideraccounts toewijzen aan een gateway-identiteitsmodel

Feit: De mogelijkheden van providers verschillen. OpenAI ondersteunt serviceaccounts binnen API projecten, en projectserviceaccounts zijn uniek voor het project waarin ze zijn gemaakt. Anthropic werkruimten kunnen leden, serviceaccounts, API sleutels en resourcelimieten bevatten. Anthropic Met identiteitsfederatie voor workloads kunnen workloads ondertekende identiteitstokens gebruiken in plaats van statische Anthropic inloggegevens, waarbij attributie- en snelheidslimieten aan de werkruimte zijn gekoppeld, indien geconfigureerd.

Aanbeveling: houd een serviceaccountmodel op gatewayniveau aan, zelfs als er eigen serviceaccounts van de provider bestaan. De gateway-identiteit moet het stabiele interne object zijn waaraan beleid, rapportage, budgetten en auditbewijsmateriaal zijn gekoppeld. Inloggegevens van de provider worden vervolgens onder de implementatiedetails weergegeven.

Bijvoorbeeld:

internal_service_account:
  id: sa_01h_supportbot_prod
  name: llm-sa-supportbot-prod-cx-chat
  owner_team: customer_experience
  environment: production
  app: supportbot
  allowed_models:
    - provider: openai
      model_family: gpt-4.1
    - provider: anthropic
      model_family: claude-sonnet
  data_policy: no_training_required
  monthly_budget_usd: 2500
  provider_bindings:
    openai_project: proj_supportbot_prod
    anthropic_workspace: ws_supportbot_prod

Deze toewijzing is van belang in een AI-gateway met meerdere modellen API-gateway omdat upstream-providers verschillende accountstructuren, factureringsvelden, modelrechten en federatie-opties blootleggen. Met één enkele interne identiteitslaag kunnen teams één beleidscontract afdwingen, terwijl de providerspecifieke context voor probleemoplossing behouden blijft.

Reikwijdte van rechten beperkt

Een serviceaccount moet worden afgestemd op wat de werklast nodig heeft, niet op wat de providersleutel toevallig toestaat. Definieer minimaal de reikwijdte voor deze dimensies:

  • Providergrens: welke providers en providerprojecten of werkruimten mogen worden gebruikt.
  • Modelgrens: toegestane modelfamilies, versies, voorbeeldmodellen en reservemodellen.
  • Eindpuntgrens: chat, reacties, insluitingen, batches, bestanden, verfijning, assistenten, tools of beheerders-API's.
  • Omgevingsgrens: ontwikkeling, fasering, productie, sandbox of partner.
  • Gegevensgrens: bewaarbeleid, regio, gevoelige gegevensklasse en toegestane stateful functies.
  • Budgetgrens: zachte waarschuwingen, harde limieten, limieten per minuut en maandelijkse limieten.
  • Netwerkgrens: geaccepteerde bronnetwerken, productiebelastingidentiteiten of implementatieplatforms.

Beheerdersrechten API zouden vrijwel nooit beschikbaar moeten zijn voor runtime-serviceaccounts. Scheid de inrichtingsautomatisering van de gevolgtrekkingswerklasten. Een backend-service die prompts verzendt, mag ook geen nieuwe providersleutels kunnen maken, budgetten kunnen wijzigen of modeltoegang kunnen verlenen.

Geef de voorkeur aan federatie boven statische sleutels waar dit praktisch is

Feit: Anthropic documenteert identiteitsfederatie voor workloads als een manier voor productietaken om ondertekende identiteitstokens te gebruiken in plaats van statische Anthropic inloggegevens. Google Cloud waarschuwt dat door de gebruiker beheerde serviceaccountsleutels veiligheidsrisico's vormen als ze niet zorgvuldig worden beheerd, en beveelt waar mogelijk veiligere alternatieven aan. OWASP raadt gecentraliseerde geheime opslag aan, waarbij geheime verzoeken en gebruik, rotatie, intrekking en vervaldatum worden gecontroleerd waar mogelijk.

Aanbeveling: geef de voorkeur aan identiteitsfederatie van werklasten of kortstondige tokenuitwisseling voor in de cloud gehoste services en CI/CD-systemen waar ondersteuning door providers bestaat. Gebruik statische API-sleutels alleen wanneer federatie niet beschikbaar is, niet wordt ondersteund door het providerpad dat u nodig heeft, of operationeel niet gerechtvaardigd is voor een werklast met laag risico.

Een federatiestroom ziet er meestal als volgt uit:

  1. De productietaak wordt uitgevoerd onder een cloud-, CI- of identiteitsprovider-principal.
  2. De productietaak verkrijgt een ondertekend identiteitstoken van die upstream-identiteitsprovider.
  3. De LLM-provider of interne gateway valideert de uitgever, doelgroep, onderwerp en claims.
  4. De gateway wijst het token toe aan een intern serviceaccount.
  5. De gateway geeft een kortstondige sessie uit of autoriseert het LLM-verzoek rechtstreeks.

Valideer meer dan de uitgever. Controleer doelgroep-, onderwerp-, opslagplaats- of werklastpad, omgevings-, vertakkings- of implementatieclaims, indien beschikbaar, en de levensduur van het token. Federatie verschuift het risico van het lekken van statische geheimen naar de configuratie van identiteitsproviders. Zwakke claims, een breed vertrouwensbeleid of tolerante CI-omgevingen kunnen nog steeds onbedoelde toegang verlenen.

Vereist metagegevens voor attributie bij elk verzoek

Serviceaccounts identificeren de werklast, maar mogen niet het enige attributieveld zijn. Productie-LLM-verzoeken hebben voldoende metadata nodig om operationele vragen snel te kunnen beantwoorden.

Deze velden vereisen bij de gateway:

  • service_account_id
  • app
  • environment
  • owner_team
  • deployment_id of releaseversie
  • request_purpose, zoals chat, extractie, classificatie, evaluatie of agent_tool_use
  • tenant_id of klant-ID indien van toepassing
  • workflow_id of taak-ID voor asynchroon werk

Deze velden ondersteunen LLM API kostentoeschrijving, reactie op incidenten, beslissingen over tarieflimieten en afstemming van leveranciersfacturen. Ze voorkomen ook de algemene foutmodus waarbij elk verzoek van een gedeelde sleutel alleen als 'backend' wordt gelabeld.

Begrotingen en waarschuwingen koppelen aan werklastidentiteiten

Serviceaccounts worden vaak onbeheerd uitgevoerd. Dat maakt kostenbeheersing belangrijker, niet minder. Een gebruiker kan een op hol geslagen chatsessie opmerken. Een geplande agent of een batchtaak die opnieuw wordt geprobeerd, kan het budget van de ene op de andere dag verbranden.

Stel budgetten in op meerdere lagen:

  • Providerproject- of werkruimtebudget, indien ondersteund.
  • Maandelijks budget op gatewayniveau per serviceaccount.
  • Anomaliedetectie met een korte periode voor plotselinge pieken.
  • Maximum geschatte kosten per verzoek of per taak.
  • Afzonderlijke limieten voor productie-, staging-, CI- en evaluatieworkloads.

Gebruik verschillende acties voor verschillende drempels. Bij 50 procent dient u het eigenaarsteam op de hoogte te stellen. Bij 80 procent is bevestiging vereist. Bij 100 procent kunt u niet-kritieke verzoeken blokkeren, downgraden naar goedkopere, goedgekeurde modellen of expliciete overschrijving vereisen. Het juiste gedrag hangt af van de vraag of de werklast klantgericht, intern, batchgewijs of veiligheidskritisch is.

Ontwerp de levenscyclusworkflow

Een serviceaccount zonder levenscycluscontroles wordt een ander onbeheerd geheim. Definieer de workflow vóór brede acceptatie.

Verzoek

De aanvrager moet de naam van de applicatie, de omgeving, het eigenaarsteam, het bedrijfsdoel, de verwachte maandelijkse uitgaven, gegevensclassificatie, modelvereisten, eindpuntvereisten en of federatie mogelijk is opgeven.

Goedkeuring

Goedkeuring moet afkomstig zijn van het eigenaarsteam en het platform of het beveiligingsbeleid. Workloads met een hoog budget, gevoelige gegevens, partnergerichte of toolgebruikende productietaken zouden een strengere beoordeling moeten vereisen dan interne samenvattingstaken met een laag risico.

Provisioning

Maak het interne serviceaccount, de providerbinding, het budget, het modelbeleid, de audit-sink en de geheime of federatieve vertrouwensrelatie. Levering door middel van automatisering in plaats van handmatig consolewerk waar mogelijk.

Geheime bezorging

Als een statische sleutel vereist is, lever deze dan alleen aan een gecentraliseerde geheimbeheerder of implementatieplatform. Stuur geen sleutels via chat, tickets, lokale bestanden of documentatiepagina's.

Review

Bekijk serviceaccounts volgens een vast ritme. Bevestig het eigenaarsteam, het laatste gebruik, de rechten, het budget, de modeltoegang, het gegevensbeleid en of statische sleutels kunnen worden vervangen door federatie.

Uitschakelen en verwijderen

Schakel ongebruikte serviceaccounts uit voordat u deze verwijdert. Hierdoor ontstaat er een herstelperiode als er een werkbelastingafhankelijkheid is gemist. Na de quarantaineperiode verwijdert u het account en trekt u alle providerbindingen en -geheimen in.

Log de gebeurtenissen die auditors en hulpverleners nodig hebben

Auditlogboeken moeten zowel de activiteit op het besturingsvlak als op het datavlak omvatten. Log minimaal in:

  • Serviceaccounts maken, bijwerken, uitschakelen en verwijderen.
  • Inloggegevens maken, lezen, rouleren en intrekken.
  • Wijzigingen in het aanmaken van federatieve vertrouwensrelaties en wijzigingen in het claimbeleid.
  • Wijzigingen in rechten, modeltoegang, eindpunttoegang en gegevensbeleid.
  • Elk LLM-verzoek met serviceaccount, tenant, model, provider, tokengebruik, geschatte kosten, status en doel van het verzoek.
  • Budgetdrempelgebeurtenissen, harde limietblokkeringen en handmatige overschrijvingen.
  • Beheerder API-aanroepen die van invloed zijn op providerprojecten, werkruimten, serviceaccounts of sleutels.

Verzend deze gebeurtenissen naar een onveranderlijke of fraudebestendige auditstream. Houd telemetrie van verzoeken met hoge kardinaliteit gescheiden van auditbewijs voor lange bewaring als dat helpt de opslagkosten onder controle te houden, maar bewaar de samenvoegingssleutels die nodig zijn voor onderzoeken.

Migratieplan van gedeelde sleutels

Het vervangen van gedeelde sleutels kan stapsgewijs worden gedaan. Vermijd een big-bang-migratie, tenzij de sleutel al is aangetast.

  1. Identificeer de drukste gedeelde sleutels. Rangschik op basis van uitgaven, verkeer, modeltoegang en onbekend eigendom.
  2. Groepeer bellers in werklastgrenzen. Gebruik logboeken, bronopslagplaatsen, implementatievariabelen, user-agents en netwerkbrongegevens.
  3. Maak serviceaccounts met een bereik. Begin met productieproductietaken die duidelijke eigenaren hebben en hoge uitgaven of een hoog risico met zich meebrengen.
  4. Route via de gateway. Bewaar de oude providersleutel achter de gateway tijdelijk als directe providermigratie langer zou duren.
  5. Dual-run attributie. Vergelijk verkeer, kosten, fouten, latentie en facturering aan de provider voordat u volledig bezuinigt.
  6. Rouleer bellers. Update implementatiegeheimen, CI-variabelen en applicatieconfiguratie met één productietaak tegelijk.
  7. Trek de gedeelde sleutel in. Plaats eerst in quarantaine als de straal van de ontploffing onduidelijk is, en trek dan in na het observatievenster.

Het doel is niet alleen maar een sleutel omdraaien. Het doel is om dubbelzinnige toegang te vervangen door identiteit, beleid, budget en bewijsmateriaal dat eigendom is van de werklast.

Afwegingen om expliciet te maken

Meer serviceaccounts verbeteren de controle, maar vergroten ook het beheer. Naamgevingsconventies, metagegevens over eigendom, opschoontaken en beoordelingsworkflows zorgen ervoor dat het model bruikbaar blijft.

Federatie vermindert het risico op statische geheimen, maar vergroot de afhankelijkheid van de identiteitsprovider. Tokenuitwisseling kan mislukken vanwege wijzigingen in de uitgever, claimdrift, klokafwijking of wijzigingen in de CI-configuratie. Ontwerp duidelijke foutmodi en waarschuwingen.

Provider-native controles zijn waardevol maar inconsistent. Sommige providers presenteren projecten, werkruimten, serviceaccounts, budgetten of federatie op een andere manier. Een identiteitslaag op gatewayniveau zorgt voor consistent beleid en rapportage, maar moet de upstream-context behouden voor onderzoek naar quota, facturering en ondersteuning.

Kortdurende inloggegevens verbeteren de beveiliging, maar voegen runtime-complexiteit toe. Cache tokens zorgvuldig in de cache, respecteer de vervaldatum en voorkom dat elk LLM-verzoek afhankelijk is van een langzame control-plane-aanroep.

Gecentraliseerde handhaving verbetert het bestuur, maar vergroot de verantwoordelijkheid van het platform. Als de gateway eigenaar is van het beleid, de budgetten en de attributie, moet deze in hoge mate waarneembaar en operationeel volwassen zijn.

Implementatiechecklist

  • Maak een inventaris van menselijke sleutels, werklastidentiteiten, CI-identiteiten, partnersleutels en break-glass-referenties.
  • Definieer een naamgevingsconventie met app, omgeving, eigenaarsteam en doel.
  • Gebruik één serviceaccount per grens van de productieworkload.
  • Bind elke identiteit aan beperkte providerprojecten of werkruimten.
  • Beperk modelfamilies, eindpunten, regio's, gegevensbeleid en budgetten.
  • Geef de voorkeur aan federatie of kortstondige tokenuitwisseling, indien ondersteund.
  • Sla alleen statische sleutels op in gecentraliseerd geheimbeheer.
  • Vereist metagegevens voor attributie bij elk verzoek.
  • Stel serviceaccountbudgetten en afwijkingenmeldingen in.
  • Logboekgegevens, toestemming, verzoeken, budgetten en intrekkingsgebeurtenissen.
  • Schakel ongebruikte accounts uit voordat u ze verwijdert.
  • Migreer gedeelde sleutels per werklast en trek vervolgens de oude inloggegevens in.

Conclusie

LLM-serviceaccountbeheer is het operationele model voor productie-AI-toegang. Behandel elke onbeheerde beller als een werkbelastingidentiteit met een eigenaar, doel, machtigingsgrens, budget en levenscyclus. Gebruik provider-eigen serviceaccounts waar dit helpt, geef de voorkeur aan federatie waar dit praktisch is, en normaliseer de identiteit bij de gateway zodat OpenAI, Anthropic, Gemini en interne systemen consistent kunnen worden beheerd.

Voorspelling: LLM-platforms zullen zich blijven verplaatsen van brede statische sleutels naar modellen voor serviceaccounts en werklastidentiteit. Teams die nu een duidelijk eigendom van de werklast tot stand brengen, zullen later een gemakkelijkere weg hebben naar providerfederatie, auditgereedheid, partner API-beheer en betrouwbare kostencontroles.

Gerelateerd leesmateriaal

FAQ

Veelgestelde vragen

Moet elke LLM API-sleutel een serviceaccount worden?
Nee. Serviceaccounts zijn bedoeld voor niet-menselijke werklasten, zoals services, CI-taken, batchprocessors en agentruntimes. Menselijke experimenten moeten gekoppeld blijven aan de identiteit van de gebruiker of aan kortstondige ontwikkelingsreferenties.
Is federatie van werkbelastingidentiteiten altijd beter dan statische API-sleutels?
Federatie verdient doorgaans de voorkeur voor in de cloud gehoste en CI/CD-workloads, omdat hierdoor de blootstelling aan statische geheimen wordt verminderd. Het is echter geen automatische beveiliging. De besturingselementen voor de uitgever, het publiek, het onderwerp, de claims, de levensduur van de tokens en de upstream-identiteitsprovider moeten strak worden geconfigureerd.
Hoeveel LLM-serviceaccounts moet een team aanmaken?
Gebruik één serviceaccount per werkbelastinggrens waarbij eigendom, omgeving, machtigingen, kosten of incidentreactie verschillen. Vermijd één gedeeld account voor alle diensten, maar vermijd ook het creëren van identiteiten die zo gedetailleerd zijn dat eigendom en opschoning onbeheersbaar worden.
Welke metagegevens moet een LLM-serviceaccount op het moment van aanvraag vereisen?
Leg minimaal de serviceaccount-ID, app, omgeving, eigenaarsteam, implementatie-ID, doel van het verzoek, tenant- of klant-ID vast, indien van toepassing, provider, model, tokengebruik, geschatte kosten en status.