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 biedt 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 uitvoert.

Het bedieningsmodel: elke sleutel heeft een grens nodig

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

Feit: OpenAI's veiligheidsrichtlijnen voor API-sleutels raden aan dat elk teamlid een unieke API-sleutel gebruikt, zegt dat het delen van sleutels in strijd is met de gebruiksvoorwaarden, en beveelt aan om machtigingen toe te wijzen aan individuele sleutels, indien ondersteund. De richtlijnen van OpenAI raden ook af om API-sleutels in client-side-omgevingen zoals browsers of mobiele apps te implementeren, omdat blootgestelde sleutels kunnen worden misbruikt om namens de eigenaar verzoeken in te dienen.

Aanbeveling: creëer sleutels rond operationele grenzen, niet rond gemak. Gemeenschappelijke grenzen zijn onder meer:

  • Omgeving: productie, staging, ontwikkeling, sandbox.
  • Toepassing: chatbot-backend, documentverwerker, codeerassistent, analyseworkflow.
  • Eigenaar: team, serviceaccount, ontwikkelaar, bureauklant, huurder.
  • Risiconiveau: openbare workflow, interne automatisering, batchtaken, 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 resellers 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 client-side omgevingen. Onderzoek naar mobiele applicaties heeft ook melding gemaakt van aanhoudende lekkage van LLM API-referenties in iOS-apps, ter ondersteuning van dezelfde praktische waarschuwing: inloggegevens ingebed in gedistribueerde clients hebben de neiging te ontsnappen.

Aanbeveling: gebruik een backend- of gateway-patroon:

  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, het plan en de 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 klant na beleidscontroles, logboekregistratie en kostenberekening.

Met dit ontwerp kunt u productregels afdwingen voordat er uitgaven worden gedaan. Een gebruiker met een gratis abonnement kan bijvoorbeeld worden beperkt tot kleinere modellen, een betalende 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 dienst eigenaar is van de blootgestelde sleutel. Dat is een inventarisfout.

Feit: OWASP API Security Top 10 2023 vermeldt 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. Houd minimaal het volgende bij:

  • Sleutelnaam en interne sleutel-ID.
  • Eigenaarsteam en contactpersoon voor noodgevallen.
  • Omgeving: productie, staging, 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.
  • Bestedingsplafond of quotum.
  • Roulatiestatus en gekoppelde implementatieconfiguratie.

Gebruik een naamgevingsconventie die leesbaar blijft in waarschuwingen. Bijvoorbeeld:

prod-supportbot-teamcx-gpt4class-2026q3stg-docprocessor-platform-lowcost-2026q3
huurder-acme-prod-standaard-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 drempel 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 heeft identieke toestemmingscontroles, maar het principe is consistent: een sleutel mag alleen doen wat de 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: sta alleen goedgekeurde modellen toe; blokkeer standaard dure of experimentele modellen.
  • Eindpunt: staat voltooiing van chats toe, maar weigert niet-gerelateerde administratieve eindpunten.
  • Providerroute: sta een gatewayroute toe in plaats van directe toegang tot elke upstreamprovider.
  • Tarief: beperkt aantal verzoeken per minuut of gelijktijdige verzoeken.
  • Budget: bestedingslimieten per sleutel, team of huurder afdwingen.

Een staging-sleutel 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 uitgavencontroles 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-richtlijnen voor accountbeveiliging bevelen redelijke bestedingslimieten aan en merken op dat afzonderlijke API-sleutels het gebruik gemakkelijker kunnen bekijken 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 klantgebruik in SaaS- en bureauscenario's.
  • Dagelijkse afwijkingsdrempel: activeert waarschuwingen wanneer gebruik afwijkt van normale patronen.
  • Algemene noodstop: maakt snelle opschorting mogelijk wanneer misbruik actief is.

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

  1. Waarschuwing bij 50 procent van de verwachte dagelijkse uitgaven.
  2. Escaleer tot 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.

Volg het gebruik 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 als 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 de waarneembaarheid van kosten 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 rotatieproces zonder downtime:

  1. Maak de vervangende sleutel. Zorg dat de vereiste rechten, het budget, de route en de metagegevens 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 de foutpercentages en latentie normaal blijven.
  5. Bevriezen schrijft naar de oude sleutel. 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 toepassingen 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 insluiting

  1. De openbaar gemaakte sleutel intrekken of opschorten.
  2. Als intrekking de productie zou onderbreken, voer dan eerst een vervanging uit en schakel kritiek verkeer onmiddellijk om.
  3. Blokkeer de route, tenant of provider als er nog steeds sprake is van misbruik.
  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 budgetcontrole zullen deze problemen sneller oplossen 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 applicatiegerichte 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 wanneer u het volgende nodig heeft:

  • Eén plek om teamsleutels van meerdere providers te beheren.
  • Geünificeerde AI API-facturering en rapportage van uitgaven per sleutel.
  • Virtuele sleutels op klantniveau voor bureaus, resellers of SaaS-tenants.
  • Centrale toelatingslijsten voor modellen, 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 klantverzoeken via een backend of AI API-gateway.
  • Verbind eigenaar, doel, omgeving, toegestane modellen, budget en controleer metagegevens 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.

Bruikbare conclusie

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 uitbetaling is eenvoudig: 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.