Skip to content
Gids en inzicht

LLM API-sleutelbeheer voor teams: isolatie, rotatie, bestedingslimieten en reactie op lekkages

Een praktisch operationeel model voor het beheren van LLM API-sleutels tussen teams: sleutelisolatie, alleen proxy-toegang, gebruikstoewijzing, uitgavencontrole, rotatie en lekreactie.

Eén gedeelde LLM API-sleutel is handig tot het eerste lek, onverklaarde factuur of productieonderbreking. Het praktische doel van API sleutelbeheer is niet alleen het geheimhouden van een inloggegevens. Het is bedoeld om de ontploffingsradius te beperken, het gebruik toe te schrijven, veilig te roteren, abnormale uitgaven te detecteren en de toegang in te trekken zonder niet-gerelateerde applicaties te verbreken.

Deze handleiding geeft teams een operationeel model voor LLM API-sleutels voor providers, gateways, interne applicaties, bureaus en klantgerichte producten. Het scheidt geverifieerde beveiligingsfeiten van aanbevolen implementatiekeuzes en vermijdt de veronderstelling dat elke provider dezelfde controles biedt.

Het bedieningsmodel: elke sleutel heeft een grens nodig

Een nuttige sleutelstrategie begint met één vraag: Wat moet mislukken als deze sleutel wordt misbruikt of ingetrokken? Als het antwoord 'het hele bedrijf' is, is de sleutel te breed.

Feit: OpenAI's API sleutelveiligheidsrichtlijnen raden aan dat elk teamlid een unieke API sleutel gebruikt, zegt dat het delen van sleutels in strijd is met de gebruiksvoorwaarden, en raadt aan om machtigingen toe te wijzen aan individuele sleutels, indien ondersteund. De richtlijnen van OpenAI adviseren ook om API sleutels niet te implementeren in omgevingen aan de clientzijde, zoals browsers of mobiele apps, omdat openbaar gemaakte sleutels kunnen worden misbruikt om namens de eigenaar verzoeken in te dienen.

Aanbeveling: maak sleutels rond operationele grenzen, niet rond gemak. Gemeenschappelijke grenzen zijn onder meer:

  • Omgeving: productie, fasering, ontwikkeling, sandbox.
  • Toepassing: chatbot-backend, documentverwerker, codeerassistent, analyseworkflow.
  • Eigenaar: team, serviceaccount, ontwikkelaar, bureauklant, huurder.
  • Risiconiveau: openbare workflow, interne automatisering, batchtaak, experimentele integratie.
  • Provider of route: upstreamprovider A, provider B, goedgekeurde modelgroep of gatewayroute.

Een goede standaard voor een groeiend team is: één productiesleutel per applicatie of service, één niet-productiesleutel per omgeving en afzonderlijke sleutels voor risicovolle automatisering of gebruik op klantniveau. Bureaus en wederverkopers zouden de voorkeur moeten geven aan virtuele sleutels op klantniveau in plaats van het delen van inloggegevens van de upstream-provider.

Plaats nooit providersleutels in gedistribueerde clients

Browsers, mobiele apps, desktopextensies, openbare plug-ins en scripts aan de klantzijde zijn vijandige plekken voor onbewerkte providerreferenties. Zelfs als u de sleutel verbergt, kan gedistribueerde software worden geïnspecteerd, gekopieerd of onderschept.

Feit: OpenAI waarschuwt expliciet om API sleutels niet te implementeren in clientomgevingen. Onderzoek naar mobiele applicaties heeft ook melding gemaakt van aanhoudende LLM API-lekken van inloggegevens in iOS-apps, ter ondersteuning van dezelfde praktische waarschuwing: inloggegevens die zijn ingebed in gedistribueerde clients hebben de neiging te ontsnappen.

Aanbeveling: gebruik een backend- of gatewaypatroon:

  1. De client authenticeert zich bij uw applicatie met behulp van een gebruikerssessie, JWT, klanttoken of kortstondige inloggegevens.
  2. Uw backend valideert de gebruiker, tenant, abonnement en aangevraagde bewerking.
  3. Uw backend of AI API-gateway roept de upstream LLM-provider aan met behulp van beschermde inloggegevens aan de serverzijde.
  4. Het antwoord wordt teruggestuurd naar de client na beleidscontroles, logboekregistratie en kostenberekening.

Met dit ontwerp kunt u productregels afdwingen voordat er uitgaven plaatsvinden. Een gebruiker met een gratis abonnement kan bijvoorbeeld worden beperkt tot kleinere modellen, een betaalde huurder kan hogere dagelijkse quota ontvangen en een interne beheerdersworkflow kan een aparte route gebruiken met strengere monitoring.

Stel een sleutelinventaris op voordat u een incidentreactie nodig heeft

Teams ontdekken tijdens een lek vaak dat niemand weet welke service eigenaar is van de blootgestelde sleutel. Dat is een voorraadfout.

Feit: OWASP API Beveiligingstop 10 2023 bevat onjuist voorraadbeheer als een groot API beveiligingsrisico. Voor LLM-infrastructuur is sleutelinventarisatie onderdeel van API inventaris: u moet weten welke inloggegevens er bestaan, waartoe ze toegang hebben en wie de eigenaar is.

Aanbeveling: elke sleutel moet metadata bevatten. Volg minimaal:

  • Sleutelnaam en interne sleutel-ID.
  • Eigenaarsteam en contactpersoon voor noodgevallen.
  • Omgeving: productie, fasering, ontwikkeling, sandbox.
  • Doel: gebruik van applicatie, workflow, tenant, integratie of ontwikkelaar.
  • Toegestane providers, modellen, eindpunten of routes indien ondersteund.
  • Aanmaakdatum, laatst gebruikte tijdstempel en geplande beoordelingsdatum.
  • Uitgavenplafond of quotum.
  • Rotatiestatus en gekoppelde implementatieconfiguratie.

Gebruik een naamgevingsconventie die leesbaar blijft in waarschuwingen. Bijvoorbeeld:

prod-supportbot-teamcx-gpt4class-2026q3
stg-docprocessor-platform-lowcost-2026q3
tenant-acme-prod-standard-2026q3
dev-jlee-sandbox-2026q3

Het exacte formaat is minder belangrijk dan de consistentie. Het doel is dat er een melding verschijnt dat 'tenant-acme-prod-standaard de dagelijkse drempelwaarde heeft overschreden' en dat de verantwoordelijke eigenaar weet wat hij moet doen.

Pas de minste rechten toe waar het platform dit toestaat

Niet elke provider of gateway biedt identieke toestemmingscontroles, maar het principe is consistent: een sleutel mag alleen doen wat zijn werklast nodig heeft.

Aanbeveling: beperk sleutels met een of meer van de volgende opties, indien ondersteund:

  • Project: bind sleutels aan een project in plaats van aan een hele organisatie.
  • Model: alleen goedgekeurde modellen toestaan; blokkeer standaard dure of experimentele modellen.
  • Eindpunt: staat voltooiing van chats toe, maar weigert niet-gerelateerde administratieve eindpunten.
  • Providerroute: staat een gatewayroute toe in plaats van directe toegang tot elke upstreamprovider.
  • Tarief: maximum aantal verzoeken per minuut of gelijktijdige verzoeken.
  • Budget: bestedingslimieten per sleutel, per team of per tenant afdwingen.

Een faseringssleutel heeft bijvoorbeeld meestal geen toegang nodig tot het duurste productiemodel. Een documentclassificatiemedewerker heeft waarschijnlijk geen toegang nodig tot het genereren van afbeeldingen. Een klantgerichte tenantsleutel mag niet het budget van een andere tenant kunnen verbruiken.

Ontwerp uitgavenbeheer in lagen

LLM API beveiliging en kostenbeheersing overlappen elkaar. Een gelekte sleutel wordt vaak gedetecteerd als een factureringsafwijking voordat deze wordt gedetecteerd als een beveiligingsgebeurtenis.

Feit: OpenAI In de richtlijnen voor accountbeveiliging worden redelijke bestedingslimieten aanbevolen en wordt opgemerkt dat afzonderlijke API-sleutels ervoor kunnen zorgen dat het gebruik gemakkelijker kan worden bekeken per functie, team, product of project. De gebruiksrapportage van OpenAI ondersteunt ook gedetailleerde analyse via velden zoals project-ID, gebruikers-ID, API sleutel-ID, model, batch en servicelaag.

Aanbeveling: gebruik gelaagde limieten in plaats van één globale limiet:

  • Limiet per sleutel: voorkomt dat één inloggegevens het hele budget opslokt.
  • Limiet per team: houdt afdelingsgebruik zichtbaar en verantwoordelijk.
  • Limiet per tenant: isoleert het klantgebruik in SaaS- en bureauscenario's.
  • Dagelijkse afwijkingsdrempel: activeert waarschuwingen wanneer het gebruik afwijkt van normale patronen.
  • Algemene noodstop: maakt snelle opschorting mogelijk wanneer misbruik actief is.

Harde limieten zijn nuttig, maar ze kunnen legitieme batchtaken onderbreken. Een veiliger productiepatroon is een reeks controles:

  1. Waarschuwing bij 50 procent van de verwachte dagelijkse uitgaven.
  2. Escaleer naar 80 procent.
  3. Beperk niet-kritiek verkeer tot 100 procent.
  4. Blokkeer alleen de overtredende sleutel, tenant of route voordat u een globale afsluiting gebruikt.

Afweging: strikte budgetten verminderen het factureringsrisico, maar kunnen beschikbaarheidsrisico's met zich meebrengen. Niveaulimieten per werklast: interactief productieverkeer, klantgericht betaald verkeer, achtergrondtaken, experimenten en ontwikkelaarssandboxes mogen niet allemaal op dezelfde manier mislukken.

Gebruik bijhouden per sleutel en logische actor

Een sleutel identificeert de inloggegevens. Het is mogelijk dat de daadwerkelijke gebruiker, tenant, functie of werkstroom die de aanvraag heeft veroorzaakt, niet wordt geïdentificeerd. Voor nuttige AI-gebruiksanalyses kunt u zowel technische als zakelijke dimensies registreren.

Aanbeveling: verzamel de volgende velden voor elk verzoek waar privacy en beleid dit toestaan:

  • Verzoek-ID en tijdstempel.
  • API sleutel-ID of virtuele sleutel-ID.
  • Applicatie-, team-, tenant-, gebruiker- of workflow-ID.
  • Provider, model, route en servicelaag.
  • Aantal prompt- en voltooiingstokens of gelijkwaardige gebruikseenheden.
  • Geschatte kosten.
  • Latentie, statuscode, aantal nieuwe pogingen en foutklasse.

Verander kostenobservatie niet in onnodige gegevensverzameling. Vermijd standaard het opslaan van volledige prompts als deze persoonlijke gegevens, klantgeheimen of gereguleerde inhoud kunnen bevatten. In veel gevallen zijn gehashte gebruikers-ID's, tenant-ID's, tokenaantallen en modelnamen voldoende voor terugvordering en detectie van afwijkingen.

Roulatie zonder downtime: een veilige workflow

Feit: De richtlijnen voor sleutelbeheer van NIST behandelen sleutelbeheer als een levenscyclusdiscipline, inclusief generatie, opslag, activering, rotatie, opschorting, intrekking en vernietiging. Voor LLM API-sleutels is rotatie geen eenmalige beveiligingsklus; het is een operationele workflow.

Aanbeveling: gebruik dit roulatieproces zonder downtime:

  1. Maak de vervangende sleutel. Zorg dat de vereiste rechten, het budget, de route en de metadata overeenkomen. Trek de oude sleutel nog niet in.
  2. Bewaar het in de geheime manager. Vermijd lokale bestanden, chatberichten, tickets en geplakte omgevingsvariabelen.
  3. Implementeer de configuratie geleidelijk. Update één service, regio, werknemersgroep of tenantsegment tegelijk.
  4. Verifieer de verkeersbeweging. Bevestig dat verzoeken binnenkomen onder de nieuwe sleutel en dat foutpercentages en latentie normaal blijven.
  5. Schrijven naar de oude sleutel bevriezen. Voorkom dat nieuwe implementaties ernaar verwijzen.
  6. Trek de oude sleutel in. Nadat het verkeer is verplaatst, schakelt u deze uit in plaats van deze als vergeten reserve achter te laten.
  7. Controleer achterblijvers. Doorzoek logboeken, implementatiemanifesten, geheime archieven, CI-variabelen en runtime-fouten voor de oude sleutel-ID.

Voor applicaties die nog steeds statische omgevingsvariabelen gebruiken, zal rotatie kwetsbaar zijn. Ga over op dynamisch laden van geheimen, gecentraliseerde configuratie of door een gateway beheerde virtuele sleutels. Documenteer in ieder geval welke implementatie moet worden gewijzigd voordat deze wordt ingetrokken.

Lekresponsrunbook

Als een sleutel lekt, is snelheid van belang. Het antwoord moet vóór het incident worden geschreven, en niet geïmproviseerd in paniek over de facturering.

Onmiddellijke inperking

  1. De openbaar gemaakte sleutel intrekken of opschorten.
  2. Als intrekking de productie zou onderbreken, geef dan eerst een vervanging uit en schakel kritiek verkeer onmiddellijk om.
  3. Blokkeer de route, tenant of provider als misbruik nog steeds actief is.
  4. Bewaar de logboeken die nodig zijn om misbruik te identificeren.

Onderzoek

  1. Identificeer waar de sleutel is verschenen: opslagplaats, frontendbundel, mobiele app, logbestand, ondersteuningsticket, leverancierstool of chat.
  2. Vind het laatst bekende legitieme gebruik.
  3. Vergelijk het gebruik vóór en na vermoedelijke blootstelling.
  4. Bekijk de gebruikte modellen, vraag volume, kosten, geografie indien beschikbaar en ongebruikelijke statuscodes aan.
  5. Controleer of afhankelijke geheimen of aangrenzende systemen ook openbaar kunnen worden gemaakt.

Herstel en preventie

  1. Rouleer afhankelijke inloggegevens als dezelfde omgeving mogelijk meer dan één geheim heeft gelekt.
  2. Waar nodig het eigenaarsteam en de betrokken belanghebbenden van de klant op de hoogte stellen.
  3. Voeg geheime scans toe aan opslagplaatsen en CI-pijplijnen.
  4. Voorkom herhaling door oproepen aan de clientzijde achter een backend of gateway te verplaatsen.
  5. Documenteer de tijdlijn van het incident, de hoofdoorzaak, de kostenimpact en de controleverbeteringen.

Voorspelling: naarmate teams meer agenten, plug-ins, automatiseringstools en klantspecifieke workflows verbinden met LLM's, zullen belangrijke lekken steeds meer op kostenincidenten lijken en in de tweede plaats op beveiligingsincidenten. Teams met attributie per sleutel en budgetbeheer lossen deze problemen sneller op dan teams die één gedeelde inloggegevens gebruiken.

Gateway-beheerde sleutels voor teams met meerdere providers

Als uw organisatie meerdere LLM-providers gebruikt, kunnen directe providersleutels zorgen voor verspreid beheer: verschillende dashboards, verschillende factureringsweergaven, verschillende toestemmingsmodellen en inconsistente rotatieprocessen.

Een door een gateway beheerde sleutellaag kan dit vereenvoudigen door op de applicatie gerichte sleutels uit te geven, terwijl de inloggegevens van de upstream-provider verborgen blijven. Applicaties roepen een OpenAI-compatibel API eindpunt aan, terwijl de gateway de routing, gebruiksanalyses, factureringsattributie en beleidshandhaving afhandelt.

Aanbeveling: overweeg een gateway- of proxylaag als u het volgende nodig heeft:

  • Eén plek om teamsleutels van meerdere providers te beheren.
  • Unified AI API facturering en rapportage van uitgaven per sleutel.
  • Virtuele sleutels op klantniveau voor bureaus, wederverkopers of SaaS-tenants.
  • Centrale modellentoelatingslijsten, routebeleid en noodopschorting.
  • Gebruikstoeschrijving per tenant, functie, workflow of partnerklant.

Afweging: een gateway verbetert het beheer en verbergt de inloggegevens van de upstream, maar wordt onderdeel van het verzoekpad. Bewaak het als een productie-infrastructuur: latentie, beschikbaarheid, foutpercentages, wachtrijen, gedrag bij nieuwe pogingen en providerspecifieke fouten zijn allemaal van belang.

Implementatiechecklist

  • Vervang gedeelde sleutels voor de hele organisatie door sleutels die zijn afgestemd op app, omgeving, tenant of workflow.
  • Verwijder onbewerkte providersleutels uit browsers, mobiele apps, desktopextensies en openbare scripts.
  • Route clientverzoeken via een backend of AI API gateway.
  • Voeg eigenaar, doel, omgeving, toegestane modellen, budget toe en bekijk metadata aan elke sleutel.
  • Pas de minste rechten toe: project-, eindpunt-, model-, route-, tarief- en budgetcontroles, indien beschikbaar.
  • Stel bestedingslimieten per sleutel, per team, per tenant en algemene bestedingslimieten in.
  • Logboeksleutel-ID, logische actor, model, tokengebruik, geschatte kosten, latentie en statuscode.
  • Maak een rotatieworkflow zonder downtime en test deze vóór een noodgeval.
  • Schrijf een lek-respons-runbook met stappen voor insluiting, onderzoek en preventie.
  • Bekijk inactieve sleutels en trek alles in zonder eigenaar of recent legitiem gebruik.

Conclusie waar actie op ondernomen kan worden

Begin met de sleutel met het hoogste risico: de sleutel die wordt gebruikt in de productie, die door meerdere mensen wordt gedeeld, die op te veel plaatsen is ingebed of die verantwoordelijk is voor de grootste uitgaven. Geef het een eigenaar, splits het op per grens, voeg een budget toe, verplaats het achter een backend of gateway als klanten het kunnen zien, en documenteer hoe je het kunt roteren.

Herhaal dan. Sterk LLM API-sleutelbeheer is geen enkele beslissing over geheime opslag. Het is een levenscyclus: inventarisatie, isolatie, minste privileges, gebruikstoewijzing, kostenbeheersing, rotatie en reactie op lekkages. De beloning is simpel: als er iets misgaat, zou slechts één applicatie, tenant of workflow gevaar moeten lopen, en niet het hele AI-budget.

Gerelateerd lezen

FAQ

Veelgestelde vragen

Hoeveel LLM API-sleutels moet een team maken?
Creëer sleutels rond operationele grenzen: applicatie, omgeving, eigenaar, huurder en risiconiveau. Vermijd één organisatiebrede gedeelde sleutel. Meer sleutels verbeteren de attributie en de controle over de explosieradius, maar vereisen automatisering van de inventaris en de levenscyclus.
Is het veilig om een ​​LLM API-sleutel te gebruiken in een mobiele app of browser?
Nee. Onbewerkte providersleutels mogen niet in gedistribueerde clients zoals browsers, mobiele apps, desktopextensies of openbare scripts worden geplaatst. Gebruik een backend of gateway die de gebruiker verifieert en de provider aanroept met inloggegevens aan de serverzijde.
Wat moet worden geregistreerd voor AI API-kostenbeheersing?
Logboekaanvraag-ID, sleutel-ID, tenant- of gebruikers-ID, indien van toepassing, model, provider of route, tokengebruik of gelijkwaardige eenheden, geschatte kosten, latentie, statuscode en foutklasse. Vermijd het opslaan van gevoelige promptinhoud, tenzij er een duidelijke behoefte en goede controles zijn.
Wat is de veiligste manier om een ​​LLM API-sleutel te roteren?
Maak een vervangende sleutel, sla deze op in een geheime manager, implementeer deze geleidelijk, controleer of het verkeer is verplaatst, trek de oude sleutel in en controleer of er achterblijvers zijn. Trek de overeenkomst niet eerst in, tenzij actief misbruik onmiddellijke beheersing vereist.
Waarom een ​​door een gateway beheerde sleutellaag gebruiken?
Een door een gateway beheerde laag verbergt de inloggegevens van de upstream-provider en centraliseert sleutelbeheer, gebruiksanalyses, factureringsattributie, modelbeleid en noodopschorting. De wisselwerking is dat de gateway een productie-infrastructuur wordt en moet worden gemonitord.