B2BB2B LLM
Forretningsindsigt

Sådan designes et LLM API Key Governance System for teams

En praktisk guide til udstedelse, omfang, rotation, overvågning og tilbagekaldelse af LLM API-nøgler på tværs af teams, applikationer, miljøer og partnerintegrationer uden at distribuere rå udbyderlegitimationsoplysninger.

Delte LLM-udbydernøgler er praktiske indtil den første offboarding, faktureringsstigning, partnerintegration eller lækkede hemmelighed. Det praktiske problem er ikke kun, at én nøgle kan være afsløret. Det er, at en delt nøgle gør ejerskabet uklart, det er svært at tilskrive, og det er risikabelt at tilbagekalde i nødstilfælde, fordi flere applikationer kan afhænge af samme legitimationsoplysninger.

Et brugbart AI API-nøglestyringssystem bør besvare fem spørgsmål for hver anmodning: hvem ejer denne adgang, hvad må den gøre, hvor meget kan den bruge, hvordan vil unormal brug blive opdaget, og hvordan kan den tilbagekaldes uden at fjerne ikke-relaterede systemer?

Denne vejledning adskiller bekræftede fakta fra implementeringsanbefalinger. Fakta beskriver muligheder og risici, der er dokumenteret af større udbydere eller sikkerhedsrammer. Anbefalingerne beskriver en praktisk driftsmodel for teams, der bruger flere LLM-udbydere.

Start med en to-lags legitimationsmodel

Den vigtigste designbeslutning er at stoppe med at distribuere rå upstream-udbydernøgler bredt på tværs af applikationer, scripts, bærbare computere, CI-job og partnersystemer. Brug i stedet en model i to niveauer:

  • Udbyderlegitimationsoplysninger: Nøgler eller tjenestelegitimationsoplysninger udstedt af upstream AI-udbydere. Disse bør kun gemmes i en kontrolleret backend, gateway, hemmelig administrator eller lignende begrænset tjeneste.
  • Regulerede interne legitimationsoplysninger: Nøgler udstedt til teams, applikationer, miljøer, CI-job eller partnere. Disse taster kalder dit lag med kontrolleret adgang, som anvender politik, routing, telemetri, begrænsninger og tilbagekaldelse.

Faktum: Udbydervejledning fraråder almindeligvis at dele API-nøgler med holdkammerater, anbefaler sikker opbevaring og advarer om, at lækkede nøgler kan skabe uautoriseret aktivitet eller debiteringer. Udbyderkonsoller kan også understøtte projekt-, arbejdsområde-, brug på nøgleniveau, hastighedsgrænse og budgetkontrol, selvom mulighederne er forskellige fra leverandør og plan.

Anbefaling: Behandl udbydernøgler som infrastrukturhemmeligheder, ikke udviklere bekvemmelighedstokens. Udviklere bør modtage styrede nøgler, der kan scopes og tilbagekaldes uafhængigt. Denne tilgang understøtter enterprise LLM API-operationer, fordi legitimationspolitik, analyser og omkostningskontrol kan anvendes konsekvent på tværs af flere modeller og udbydere.

Definer en nøgletaksonomi, før du udsteder flere nøgler

Team skaber ofte styringsproblemer ved at udstede nøgler, før de definerer, hvad hver nøgle repræsenterer. En nøgle skal være mere end en tilfældig hemmelighed. Det skal være et administreret objekt med metadata, ejerskab, politik og livscyklustilstand.

Minimum metadata for hver styret nøgle

  • Ejerteam: Den ansvarlige gruppe, ikke kun den individuelle anmoder.
  • Applikation eller arbejdsbelastning: Systemet, tjenesten, scriptet eller integrationen, der bruger nøglen.
  • Miljø: Produktion, iscenesættelse, udvikling, CI, sandbox eller partner.
  • Forretningsformål: Opsummering af kundesupport, intern søgning, kodeassistance, dokumentudtrækning, agentarbejdsgang eller en anden godkendt brugssag.
  • Tilladt modelfamilie eller udbyderrute: Hvilke modeller eller udbydere nøglen kan få adgang til.
  • Datafølsomhedsniveau: Om anmodninger kan omfatte offentlige, interne, fortrolige, regulerede eller kundedata.
  • Budgetloft: Daglig, ugentlig, månedlig eller forbrugsgrænse på projektniveau.
  • Satsgrænser: Anmodninger pr. minut, tokens pr. minut, samtidige opgaver eller batchgrænser.
  • Udløbsdato: Påkrævet for midlertidige nøgler og anbefales til de fleste ikke-produktionsnøgler.
  • Nødkontakt: En teamkanal eller person, der er ansvarlig under hændelser.

En enkel navnekonvention hjælper operatører med at forstå sprængningsradius hurtigt. For eksempel:

team: support-ops
app: billetopsummerer
env: prod
use_case: kundesupport-resumé
data_tier: kundefortroligt
models_allowed: [model-familie-a, model-familie-b]
månedligt_budget_usd: 2500
rotationsinterval_dage: 90
owner_contact: #support-platform-alerts

Anbefaling: Udsted ikke generiske nøgler opkaldt efter en person, såsom alice-openai-key, til produktionssystemer. Brug servicekontoejerskab og teamansvar, så nøglen overlever medarbejderrolleskift, mens den forbliver sporbar.

Særskilte miljøer for at reducere sprængningsradius

Genbrug aldrig én LLM API-nøgle på tværs af produktion, iscenesættelse, udvikling, CI og partnermiljøer. Den operationelle årsag er enkel: Disse miljøer har forskellige risikoprofiler. En nøgle, der bruges i lokal udvikling, er mere tilbøjelig til at blive vist i shell-historik, midlertidige filer, notesbøger eller testlagre. En produktionsnøgle har normalt højere kvoter og adgang til følsomme arbejdsbelastninger. At kombinere dem gør hver lækage mere alvorlig.

Praktisk miljøpolitik

  • Produktion: Streng godkendelse, ejerskab af servicekonto, lav tolerance for bred modeladgang, overvågede budgetter og procedurer for tilbagekaldelse i nødstilfælde.
  • Staging: Lignende routing til produktion, men lavere grænser og ingen produktionsdata, medmindre det er udtrykkeligt godkendt.
  • Udvikling: Lavere kvoter, kort udløb, begrænset datafølsomhed og modelbegrænsninger, der tilskynder til sikker eksperimentering.
  • CI og automatisering: Dedikerede nøgler til testjob, benchmarkjob, evalueringspipelines og frigivelsesarbejdsgange.
  • Partneradgang: Delegerede eller partner-omfattede nøgler med strenge kvoter, dokumentation og observerbarhed pr. partner.

Afvejning: Finkornet miljøadskillelse øger antallet af legitimationsoplysninger, der skal administreres. Svaret er ikke at kollapse alt i én delt nøgle. Svaret er at automatisere klargøring, metadatafangst, hemmelig lagring og rotationsstatus.

Anvend mindste privilegerede politik på API-laget

En LLM API-nøgle bør ikke betyde ubegrænset adgang til alle modeller, slutpunkter, kontekststørrelser og forbrugsniveauer. Mindst privilegium for LLM-legitimationsoplysninger kræver mere end et ja-eller-nej-tilladelsestjek.

Kontroller, der er værd at implementere

  • Tilladte modeller: Tillad kun godkendte modelfamilier eller ruter til nøglens brug.
  • Maksimal kontekststørrelse: Undgå utilsigtet indsendelse af usædvanligt store dokumenter eller promptpakker.
  • Maksimal output-tokens: Begræns løbsk generationsomkostninger og reducer misbrugspåvirkningen.
  • Endpunktsbegrænsninger: Separat chat, indlejringer, batch-, billed-, værktøjsbrug og agent-workflowadgang, hvor det er relevant.
  • Budgetlofter: Indstil lofter på nøgleniveau, applikationsniveau og teamniveau.
  • Satsgrænser: Begræns anmodningsspidser og beskyt upstream-kvoter.
  • IP- eller netværksbegrænsninger: Anvend, når det understøttes og praktisk praktisk.
  • Blokerede brugssager: Afvis kendte, ikke-tilladte arbejdsgange, ikke-godkendte datalag eller højrisiko-automatiseringsstier.

For eksempel kan en intern dokumentationsassistent have tilladelse til at bruge indlejringer og en mellempris-tekstgenereringsmodel, men ikke premium-begrundelsesmodeller, bulk-batchjob eller billedgenerering. En finansiel arbejdsgang kan kræve strengere datahåndtering og smallere modelrouting. En udviklingssandkasse kan have et lavt dagligt loft og kun adgang til ikke-følsomme testdata.

Anbefaling: Anbring politikhåndhævelse i det kontrollerede adgangslag i stedet for at stole udelukkende på applikationskode. Tjek på applikationsniveau er nyttige, men de er nemmere at omgå ved et uheld, når teams kopierer uddrag, opretter scripts eller tilføjer nye integrationer hurtigt.

Instrumentér hver nøgle med brugsanalyse

Nøglestyring mislykkes, når legitimationsoplysninger udstedes, men ikke overholdes. Overvågning bør gøre hver styrede nøgle tilskrivelig og diagnosticerbar.

Telemetri til optagelse som standard

  • Nøgle-id og nøglenavn, undtagen selve den hemmelige værdi.
  • Ejerteam, applikation, miljø og omkostningscenter-tags.
  • Tidsstempel, antal anmodninger, tokenvolumen og estimerede omkostninger.
  • Udbyder, model, slutpunkt, latens, statuskode og fejlkategori.
  • Kildeapplikation, tjenestekonto, region eller netværksoprindelse, hvor det er tilgængeligt.
  • Politiske beslutninger, såsom tilladt, nægtet, droslet, budgetblokeret eller omdirigeret til reserve.

Faktum: Store AI-udbydere tilbyder en eller anden form for rapportering om brug, omkostninger, projekt, arbejdsområde eller nøgleniveau. De nøjagtige rapporteringsfelter og administrative API'er varierer efter udbyder og plan.

Anbefaling: Normaliser brugsmetadata i dit eget system, hvis du bruger flere udbydere. Providerindbyggede dashboards er nyttige, men en visning på tværs af udbydere er nødvendig, når et team kan bruge forskellige modeller til forskellige arbejdsbelastninger.

Prompt- og svarlogning kræver særlig omhu. Detaljerede indholdslogfiler kan hjælpe med undersøgelse af hændelser og kvalitetsfejlretning, men de kan også skabe privatlivs- og overholdelsesforpligtelser. En mere sikker standard er at logge metadata, politiske beslutninger, omkostninger og hashes eller referencer. Aktiver kun indholdslogning for godkendte brugssager med opbevaringsregler og adgangskontroller.

Opret underretninger, der opdager misbrug af legitimationsoplysninger tidligt

Forbrugsgrænser er nødvendige, men ikke tilstrækkelige. En lækket nøgle kan forårsage mistænkelige trafikmønstre, før den når en større regning. Alarmering bør kombinere omkostnings-, volumen-, rute- og adfærdssignaler.

Nyttige advarsler om uregelmæssigheder

  • En udviklingsnøgle sender pludselig en produktionslignende trafikmængde.
  • En nøgle bruger en modelfamilie, den ikke har brugt før.
  • Tokenvolumen stiger kraftigt sammenlignet med den samme time eller dag i tidligere perioder.
  • Anmodninger kommer fra et nyt netværk, en ny region, en partner eller et nyt implementeringsmål.
  • Fejlfrekvensen stiger, fordi en automatiseret klient forsøger aggressivt igen.
  • En nøgle nærmer sig 50 %, 80 % og 100 % af sit budgetloft.
  • En hvilende nøgle bliver aktiv efter uger eller måneder uden brug.

Forudsigelse: Efterhånden som teams implementerer flere agentiske arbejdsgange og automatiserede LLM-job, vil registrering af uregelmæssigheder på nøgleniveau blive vigtigere end månedlig fakturagennemgang. Problemer vil opstå med maskinhastighed, så styringssystemer har brug for nær-realtidssignaler.

Byg en rotationsarbejdsgang, der ikke forårsager afbrydelser

Nøglerotation undgås ofte, fordi teams frygter at bryde produktionen. Den frygt er berettiget, når rotation er manuel og usporet. En mere sikker rotationsarbejdsgang bruger overlappende gyldighedsvinduer.

Rotations-runbog

  1. Opret erstatningsnøglen med den samme eller bevidst opdaterede politik.
  2. Gem det i den godkendte hemmelige manager og vedhæft den samme ejer-, applikations- og miljømetadata.
  3. Implementer den nye nøgle til applikationen eller arbejdsbelastningen ved hjælp af den normale udgivelsesproces.
  4. Bekræft trafikskift ved at kontrollere, at anmodninger ankommer under det nye nøgle-id.
  5. Vent gennem et aftalt observationsvindue længe nok til at dække planlagte job og baggrundsarbejdere.
  6. Tilbagekald først den gamle nøgle efter bekræftelse af, at der ikke er nogen lovlig trafik tilbage.
  7. Record færdiggørelse med tidsstempel, ejer, årsag og eventuelle politikændringer.

Brug udløbsdatoer og automatiske påmindelser for midlertidige partnerbeviser, udviklingsnøgler med kort levetid eller engangsevalueringsjob. For produktionsarbejdsbelastninger skal du vælge et rotationsinterval, der matcher dine sikkerhedskrav og implementeringsmodenhed. Meget korte levetider reducerer eksponeringen, men kan skabe udfald, hvis hemmelig implementering er upålidelig.

Afvejning: Rotationsfrekvens er en balance. Kortere intervaller reducerer langtidseksponering. Længere intervaller reducerer driftsstøj. Automatisering ændrer balancen ved at gøre hyppig rotation mindre forstyrrende.

Forbered en læk-svar runbook, før der sker en læk

Et lækagesvar bør ikke begynde med en debat om, hvem der ejer nøglen. Styringssystemet bør gøre ejerskab, nyere brug og tilbagekaldelsesmuligheder indlysende.

Tjekliste for lækagerespons

  1. Identificer nøglen fra den lækkede værdi, præfiks, hash, nøgle-id, lagersøgning eller gateway-logfiler.
  2. Find ejeren og miljøet ved hjælp af nøgleregistret.
  3. Frys eller tilbagekald nøglen afhængigt af sværhedsgrad og tilgængelige kontinuitetsmuligheder.
  4. Undersøg nylig brug for unormal anmodningsvolumen, modeller, regioner, slutpunkter og omkostninger.
  5. Estimeret eksponering inklusive forbrug, dataadgang og downstream-systemer.
  6. Rotér relaterede hemmeligheder, hvis nøglen blev gemt i nærheden af andre legitimationsoplysninger.
  7. Underret interessenter såsom ejerteamet, sikkerhed, økonomi, juridisk, partnermanager eller kundeteam efter behov.
  8. Dokumentets rodårsag såsom begået hemmelighed, eksponering på klientsiden, kopieret notesbog, usikker CI-variabel eller forkert håndtering af partner.
  9. Tilføj en forebyggende kontrol såsom hemmelig scanning, kortere udløb, strammere politik eller implementeringsændring.

Faktum: Eksponering af API-nøgler i klientsidemiljøer såsom browsere eller mobilapps er almindeligt anerkendt som usikker, fordi hemmeligheder distribueret til slutbrugerenheder kan udtrækkes. Forskning i mobilapplikationsøkosystemer har også rapporteret vedvarende LLM API-legitimationslækage, hvilket forstærker behovet for at holde udbyderlegitimationsoplysninger ude af distribuerede klienter.

Håndter partnerintegrationer med delegeret adgang

Partnerintegrationer skaber et særligt styringsproblem. Partnere har brug for stabil adgang, men at give dem en rå udbydernøgle giver for meget kontrol væk og svækker tilskrivning. Hvis partneren fejlkonfigurerer lagerplads eller overskrider det aftalte forbrug, bærer udbyderens nøgleejer den operationelle og økonomiske risiko.

Udsted partner-omfattede nøgler eller delegerede adgangstokens i stedet. Hvert partnerlegitimationsoplysninger skal have sin egen kvote, godkendte slutpunkter, tilladte anvendelsestilfælde, udløbs- eller fornyelsesdato og supportsti. Partnertrafik bør være synlig adskilt fra intern applikationstrafik.

Eksempel på partnernøglepolitik

partner: acme-integration
env: produktion
tilladte_endepunkter: [chat]
tilladte_modeller: [godkendt-lav-latens-model]
månedligt_budget_usd: 500
rate_limit_rpm: 60
max_output_tokens: 800
content_logging: deaktiveret
renewal_review: 2026-12-31
support_contact: [email protected]

Anbefaling: Start partnernøgler med lavere standardkvoter, og øg dem efter at have observeret stabil trafik. Dette beskytter begge sider: Partneren får en klar integrationssti, og platformsejeren bevarer tilbagekaldelse og forbrugskontrol.

Brug udbyderindbyggede kontroller, men afhængig ikke af én udbyders model

Udbyderprojekter, arbejdsområder, servicekonti, budgetadvarsler, takstgrænser og brugsrapporter er værdifulde. Brug dem. De reducerer risikoen ved kilden og kan give et ekstra lag af indeslutning.

Multileverandørteams støder dog hurtigt på uoverensstemmelser. Én udbyder kan afsløre brugsrapporter på nøgleniveau; en anden kan strukturere adgang omkring arbejdsområder; en anden kan tilbyde forskellige administrative API'er eller plan-gatede kontroller. Hvis teams bruger flere LLM-udbydere, bør styring normalisere driftsmodellen på tværs af dem.

Anbefaling: Oprethold et internt nøgleregister og et politiklag, selv når der findes udbyderindbyggede kontroller. Kortlæg interne nøgler til udbyderprojekter eller arbejdsområder, hvor det er muligt. Dette giver sikkerheds-, platforms- og økonomiteams ét sted, hvor de kan besvare grundlæggende spørgsmål: hvem ejer denne trafik, hvilken politik blev anvendt, hvad kostede det, og hvordan lukker vi det af?

Implementeringstjekliste

  • Opret et nøgleregister med ejer, applikation, miljø, formål, datalag, budget, udløb og nødkontakt.
  • Flyt udbydernøgler til en begrænset backend, gateway eller hemmeligt administreret tjeneste.
  • Udsted styrede nøgler til teams, applikationer, miljøer, CI-job og partnere.
  • Anvend routing med mindst privilegium: tilladte modeller, slutpunkter, token-grænser, hastighedsgrænser og budgetlofter.
  • Særskilt produktion, iscenesættelse, udvikling, CI og partneradgang.
  • Kræv servicekontoejerskab for produktions-maskine-til-maskine-arbejdsbelastninger.
  • Fang brugstelemetri på nøgleniveau, og normaliser det på tværs af udbydere.
  • Indstil uregelmæssighedsadvarsler for forbrugsstigninger, hvilende nøgleaktivitet, brug af nye modeller og usædvanlige netværkskilder.
  • Implementer overlappende nøglerotation og sporafslutning centralt.
  • Skriv og test en læk-svar runbook.
  • Brug logning kun med metadata som standard, medmindre indholdslogning udtrykkeligt er godkendt.
  • Gennemgå slumrende, ejerløse, overtilladelser og nøgler, der næsten udløber, efter en tilbagevendende tidsplan.

Aktiv konklusion

Målet med LLM API-nøglestyring er ikke at bremse teams. Det er for at gøre sikker adgang let og usikker adgang unødvendig. Delte udbydernøgler skaber uklart ejerskab, ukontrolleret sprængningsradius og langsom hændelsesreaktion. Styrede nøgler skaber en overskuelig livscyklus: anmode, godkende, udstede, omfang, overvåge, rotere og tilbagekalde.

Start med det højeste risikoområde: produktion og partneradgang. Anbring udbydernøgler bag et kontrolleret lag, udstede scoped interne legitimationsoplysninger, vedhæft ejerskabsmetadata, og overvåg forbrug og brug efter nøgle. Når dette fundament er på plads, skal du udvide det samme mønster til udvikling, CI, evalueringspipelines og midlertidige eksperimenter.

Det bedste styringssystem er et, som udviklere rent faktisk kan bruge: hurtigt at anmode om, tydeligt i politikken, observerbart som standard og sikkert at tilbagekalde, når noget går galt.

Relateret læsning

FAQ

Ofte stillede spørgsmål

Skal enhver udvikler have en personlig LLM API-nøgle?
Personlige nøgler kan være acceptable til begrænset eksperimentering, men brug af produktionsmaskine-til-maskine bør bruge servicekonti eller applikationsejede styrede nøgler. Hver nøgle skal knyttes til et ansvarligt team, arbejdsbyrde, miljø og politik.
Hvor ofte skal LLM API-nøgler roteres?
Der er ikke noget universelt interval. Midlertidige nøgler og udviklingsnøgler bør normalt udløbe hurtigt. Produktionsnøgler bør rotere efter en tidsplan, der matcher sikkerhedskrav og implementeringsmodenhed. Brug overlappende gyldighedsvinduer, så rotation ikke forårsager udfald.
Er leverandør-native projekt- eller arbejdspladsstyring nok?
Udbyder-native kontroller er nyttige og bør bruges, hvor de er tilgængelige. Teams med flere udbydere har normalt brug for et ekstra internt styringslag for at normalisere ejerskab, forbrugsrapportering, routingpolitik og tilbagekaldelse på tværs af udbydere.
Skal teams logge prompter og svar for hver API-nøgle?
Ikke som standard. Metadatalogning er normalt sikrere for bred styring: nøgle-id, model, omkostninger, tokens, status, latenstid og politiske beslutninger. Logning af prompt- eller svarindhold bør reserveres til godkendte brugssager med opbevaringsgrænser og adgangskontroller.