Ръководство и прозрение

LLM API Key Management за екипи: изолация, ротация, лимити на разходите и реакция при течове

Практичен оперативен модел за управление на LLM API ключове в екипи: изолиране на ключове, достъп само за прокси, приписване на използването, контрол на разходите, ротация и реакция при изтичане.

Един споделен LLM API ключ е удобен до първото изтичане, необяснима сметка или прекъсване на производството. Практическата цел на управлението на ключове за API е не само да запази идентификационни данни в тайна. Той е за ограничаване на радиуса на взрива, използване на атрибути, безопасна ротация, откриване на необичайни разходи и отмяна на достъпа, без да прекъсва несвързани приложения.

Това ръководство дава на екипите оперативен модел за LLM API ключове между доставчици, шлюзове, вътрешни приложения, агенции и продукти, ориентирани към клиентите. Той разделя проверените факти за сигурност от препоръчаните възможности за внедряване и избягва допускането, че всеки доставчик излага едни и същи контроли.

Операционният модел: всеки ключ има нужда от граница

Полезната ключова стратегия започва с един въпрос: какво трябва да се провали, ако този ключ бъде злоупотребен или отменен? Ако отговорът е „цялата компания“, ключът е твърде широк.

Факт: Ръководството за безопасност на ключовете за API на OpenAI препоръчва всеки член на екипа да използва уникален ключ за API, казва, че споделянето на ключове противоречи на неговите Условия за използване и препоръчва присвояване на разрешения на отделни ключове, където се поддържа. Ръководството на OpenAI също така съветва да не се разгръщат API ключове в среди от страна на клиента, като браузъри или мобилни приложения, тъй като откритите ключове могат да бъдат злоупотребени, за да се правят заявки от името на собственика.

Препоръка: създайте ключове около оперативните граници, а не около удобството. Общите граници включват:

  • Среда: производство, постановка, разработка, пясъчник.
  • Приложение: бекенд на chatbot, процесор за документи, асистент за кодиране, работен процес за анализ.
  • Собственик: екип, акаунт за услуга, разработчик, клиент на агенция, наемател.
  • Ниво на риск: публичен работен процес, вътрешна автоматизация, групова работа, експериментална интеграция.
  • Доставчик или маршрут: доставчик нагоре по веригата A, доставчик B, одобрена моделна група или маршрут на шлюз.

Добър стандарт по подразбиране за разрастващ се екип е: един производствен ключ за приложение или услуга, един непроизводствен ключ за среда и отделни ключове за високорискова автоматизация или използване на ниво клиент. Агенциите и дистрибуторите трябва да предпочитат виртуални ключове на ниво клиент, вместо да споделят идентификационни данни на доставчик нагоре по веригата.

Никога не поставяйте ключове на доставчик в разпределени клиенти

Браузъри, мобилни приложения, разширения за настолни компютри, публични приставки и скриптове от страна на клиента са враждебни места за необработени идентификационни данни на доставчик. Дори ако скриете ключа, разпространеният софтуер може да бъде проверен, копиран или прихванат.

Факт: OpenAI изрично предупреждава да не се разгръщат API ключове в среди от страна на клиента. Изследванията на мобилни приложения също съобщават за постоянно изтичане на идентификационни данни за LLM API в приложения за iOS, подкрепяйки същото практическо предупреждение: идентификационните данни, вградени в разпределени клиенти, са склонни да избягат.

Препоръка: използвайте шаблон за бекенд или шлюз:

  1. Клиентът се удостоверява във вашето приложение с помощта на потребителска сесия, JWT, клиентски токен или краткотрайни идентификационни данни.
  2. Вашият бекенд потвърждава потребителя, клиента, плана и заявената операция.
  3. Вашият бекенд или AI API шлюз извиква доставчика на LLM нагоре по веригата, като използва защитени идентификационни данни от страна на сървъра.
  4. Отговорът се връща на клиента след проверки на правилата, регистриране и отчитане на разходите.

Този дизайн ви позволява да налагате продуктови правила, преди да са настъпили разходи. Например потребител с безплатен план може да бъде ограничен до по-малки модели, платен наемател може да получава по-високи дневни квоти, а вътрешен администраторски работен процес може да използва отделен маршрут с по-стриктно наблюдение.

Създайте ключова инвентаризация, преди да имате нужда от реакция при инцидент

Екипите често откриват по време на изтичане на информация, че никой не знае коя услуга притежава открития ключ. Това е грешка в инвентара.

Факт: Топ 10 на сигурността на OWASP API за 2023 г. включва неправилно управление на инвентара като основен риск за сигурността на API. За инфраструктурата на LLM инвентаризацията на ключовете е част от инвентаризацията на API: трябва да знаете кои идентификационни данни съществуват, до какво имат достъп и кой ги притежава.

Препоръка: всеки ключ трябва да има метаданни. Проследете най-малко:

  • Име на ключа и ID на вътрешния ключ.
  • Екип на собственика и контакт за спешни случаи.
  • Среда: производство, постановка, разработка, пясъчник.
  • Цел: приложение, работен процес, клиент, интеграция или използване от програмист.
  • Позволени доставчици, модели, крайни точки или маршрути, когато се поддържат.
  • Дата на създаване, последно използвано клеймо за час и планирана дата за преглед.
  • Таван на разходите или квота.
  • Състояние на ротация и свързана конфигурация на внедряване.

Използвайте конвенция за именуване, която остава четлива в сигналите. Например:

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

Точният формат има по-малко значение от последователността. Целта е сигналът да може да каже „tenant-acme-prod-standard надхвърли дневния си праг“ и отговорният собственик да знае какво да прави.

Приложете най-малка привилегия, където платформата го позволява

Не всеки доставчик или шлюз излага идентични контроли за разрешения, но принципът е последователен: ключът трябва да може да прави само това, от което се нуждае работното му натоварване.

Препоръка: ограничете клавишите чрез един или повече от следните контроли, където се поддържат:

  • Проект: свържете ключове към проект, а не към цяла организация.
  • Модел: разрешава само одобрени модели; блокира скъпи или експериментални модели по подразбиране.
  • Крайна точка: разрешава завършването на чат, но отказва несвързани административни крайни точки.
  • Маршрут на доставчика: позволете маршрут на шлюз вместо директен достъп до всеки доставчик нагоре по веригата.
  • Скорост: ограничаване на заявките за минута или едновременни заявки.
  • Бюджет: наложете лимити на разходите за ключ, за екип или за наемател.

Например, етапният ключ обикновено не се нуждае от достъп до най-скъпия производствен модел. Работник по класификация на документи вероятно не се нуждае от достъп до генериране на изображения. Ключът на наемател, обърнат към клиента, не трябва да може да изразходва бюджета на друг наемател.

Проектирайте контролите на разходите в слоевете

Сигурността на LLM API и контролът на разходите се припокриват. Изтекъл ключ често се открива като аномалия при таксуването, преди да бъде открит като събитие за сигурност.

Факт: Указанията за сигурност на акаунта на OpenAI препоръчват разумни лимити на разходите и отбелязват, че отделните API ключове могат да направят използването по-лесно за преглед по функция, екип, продукт или проект. Отчитането на използването на OpenAI също поддържа подробен анализ чрез полета като ИД на проект, ИД на потребител, ИД на API ключ, модел, партида и ниво на услугата.

Препоръка: използвайте слоести ограничения вместо едно общо ограничение:

  • Ограничение за ключ: предотвратява източването на целия бюджет от едно удостоверение.
  • Ограничение за екип: поддържа използването на отделите видимо и отчетливо.
  • Ограничение за наемател: изолира клиентското използване в сценарии SaaS и агенции.
  • Дневен праг на аномалия: задейства предупреждения, когато употребата се отклонява от нормалните модели.
  • Глобално аварийно спиране: позволява бързо спиране, когато злоупотребата е активна.

Твърдите ограничения са полезни, но могат да прекъснат легитимните пакетни задания. По-безопасният производствен модел е последователност от контроли:

  1. Сигнал при 50 процента от очакваните дневни разходи.
  2. Ескалиране на 80 процента.
  3. Намалете некритичния трафик на 100 процента.
  4. Блокирайте само неправилния ключ, клиент или маршрут, преди да използвате глобално изключване.

Компромис: строгите бюджети намаляват риска от таксуване, но могат да създадат риск за наличността. Ограничения на нивата според натоварването: интерактивен производствен трафик, платен трафик, насочен към клиента, фонови задания, експерименти и пясъчни кутии за разработчици не трябва всички да се провалят по един и същи начин.

Проследяване на използването по ключ и логически актьор

Ключът идентифицира идентификационните данни. Може да не идентифицира действителния потребител, наемател, функция или работен процес, причинил заявката. За полезни анализи на използването на AI, регистрирайте както технически, така и бизнес измерения.

Препоръка: събирайте следните полета за всяка заявка, където поверителността и правилата позволяват:

  • Идентификатор на заявката и клеймо за време.
  • ИД на ключ за API или идентификатор на виртуален ключ.
  • Идентификатор на приложение, екип, клиент, потребител или работен поток.
  • Доставчик, модел, маршрут и ниво на услугата.
  • Броят токени за подкана и завършване или еквивалентни единици за използване.
  • Приблизителни разходи.
  • Забавяне, код на състоянието, брой повторни опити и клас на грешка.

Не превръщайте наблюдението на разходите в ненужно събиране на данни. Избягвайте да съхранявате пълни подкани по подразбиране, ако може да съдържат лични данни, клиентски тайни или регулирано съдържание. В много случаи хеширани потребителски идентификатори, идентификатори на наематели, брой токени и имена на модели са достатъчни за връщане на плащане и откриване на аномалии.

Ротация без престой: безопасен работен процес

Факт: Ръководството на NIST за управление на ключове третира управлението на ключове като дисциплина от жизнения цикъл, включително генериране, съхранение, активиране, ротация, спиране, анулиране и унищожаване. За LLM API ключове ротацията не е еднократна задача за сигурност; това е оперативен работен процес.

Препоръка: използвайте този процес на ротация без прекъсване:

  1. Създайте заместващия ключ. Съпоставете необходимите разрешения, бюджет, маршрут и метаданни. Все още не анулирайте стария ключ.
  2. Съхранявайте го в тайния мениджър. Избягвайте локални файлове, съобщения в чат, билети и поставени променливи на средата.
  3. Разгърнете конфигурацията постепенно. Актуализирайте по една услуга, регион, работна група или сегмент на клиента.
  4. Проверете движението на трафика. Потвърдете, че заявките пристигат под новия ключ и че процентът на грешки и забавянето остават нормални.
  5. Freeze записва в стария ключ. Спрете новите внедрявания да го препращат.
  6. Отменете стария ключ. След като трафикът се премести, деактивирайте го, вместо да го оставяте като забравен резервен ключ.
  7. Проблеми с одита. Търсете регистрационни файлове, манифести за внедряване, тайни хранилища, CI променливи и грешки по време на изпълнение за стария идентификатор на ключ.

За приложения, които все още използват статични променливи на средата, ротацията ще бъде крехка. Преминете към динамично секретно зареждане, централизирана конфигурация или виртуални ключове, управлявани от шлюза. Най-малко документирайте кое внедряване трябва да се промени преди отмяна.

Руководство за отговор на течове

Когато ключ изтече, скоростта има значение. Отговорът трябва да бъде написан преди инцидента, а не импровизиран в паниката за таксуване.

Незабавно ограничаване

  1. Отменете или спрете открития ключ.
  2. Ако отмяната би прекъснала производството, първо издайте замяна и незабавно превключете критичния трафик.
  3. Блокирайте маршрута, клиента или доставчика, ако злоупотребата все още е активна.
  4. Запазете регистрационни файлове, необходими за идентифициране на злоупотреба.

Разследване

  1. Идентифицирайте къде се е появил ключът: хранилище, интерфейсен пакет, мобилно приложение, регистрационен файл, билет за поддръжка, инструмент на доставчик или чат.
  2. Намерете последната известна законна употреба.
  3. Сравнете употребата преди и след предполагаема експозиция.
  4. Преглед на използваните модели, заявен обем, цена, географско местоположение, ако има такива, и необичайни кодове за състояние.
  5. Проверете дали зависимите тайни или съседните системи също могат да бъдат разкрити.

Възстановяване и превенция

  1. Сменете зависимите идентификационни данни, ако една и съща среда може да е изтекла повече от една тайна.
  2. Уведомете екипа на собственика и засегнатите заинтересовани страни от клиента, когато е подходящо.
  3. Добавете тайно сканиране към хранилища и CI канали.
  4. Предотвратете повторение, като преместите повикванията от страна на клиента зад бекенд или шлюз.
  5. Документирайте графика на инцидента, първопричината, въздействието върху разходите и подобренията в контрола.

Прогноза: тъй като екипите свързват повече агенти, плъгини, инструменти за автоматизация и специфични за клиентите работни потоци към LLM, изтичането на ключове все повече ще изглежда първо като разходни инциденти и след това като инциденти със сигурността. Екипите с приписване на ключ и контрол на бюджета ще ги разрешат по-бързо от екипите, използващи едно споделено удостоверение.

Ключове, управлявани от шлюз за екипи с множество доставчици

Ако вашата организация използва няколко доставчици на LLM, ключовете на директните доставчици могат да създадат разпръснато управление: различни табла за управление, различни изгледи за таксуване, различни модели на разрешения и непоследователни процеси на ротация.

Слоят на ключове, управляван от шлюз, може да опрости това, като издаде ключове за приложение, като същевременно запази идентификационните данни на доставчика нагоре по веригата скрити. Приложенията се обаждат на крайна точка на API, съвместима с OpenAI, докато шлюзът обработва маршрутизиране, анализ на използването, приписване на таксуване и прилагане на правила.

Препоръка: помислете за шлюз или прокси слой, когато имате нужда от:

  • Едно място за управление на екипни ключове в множество доставчици.
  • Унифицирано таксуване на AI API и отчитане на разходите за ключ.
  • Виртуални ключове на ниво клиент за агенции, дистрибутори или наематели на SaaS.
  • Централни списъци с разрешени модели, правила за маршрути и аварийно спиране.
  • Приписване на използването по наемател, функция, работен процес или партньорски клиент.

Компромис: шлюзът подобрява управлението и скрива идентификационните данни нагоре по веригата, но става част от пътя на заявката. Наблюдавайте го като производствена инфраструктура: забавянето, наличността, процентите на грешки, чакането на опашки, поведението при повторен опит и специфичните за доставчика грешки са от значение.

Контролен списък за внедряване

  • Заменете споделените ключове за цялата организация с ключове с обхват по приложение, среда, клиент или работен процес.
  • Премахнете необработените ключове на доставчика от браузъри, мобилни приложения, разширения за настолни компютри и публични скриптове.
  • Маршрутизирайте клиентски заявки през бекенд или AI API шлюз.
  • Прикрепете собственик, цел, среда, разрешени модели, бюджет и метаданни за преглед към всеки ключ.
  • Прилагане на най-малка привилегия: проект, крайна точка, модел, маршрут, тарифа и бюджетни контроли, където има такива.
  • Задаване на лимити за ключ, за екип, за наемател и глобални разходи.
  • Идентификационен номер на регистрационен ключ, логически актьор, модел, използване на токен, прогнозна цена, забавяне и код на състоянието.
  • Създайте работен поток за ротация без прекъсване и го тествайте преди спешен случай.
  • Напишете сборник за реакция при течове със стъпки за ограничаване, разследване и предотвратяване.
  • Прегледайте неактивните ключове и отменете всичко без собственик или скорошна законна употреба.

Изпълнимо заключение

Започнете с най-рисковия ключ: този, използван в производството, споделен от множество хора, вграден на твърде много места или отговорен за най-големите разходи. Дайте му собственик, разделете го по граници, добавете бюджет, преместете го зад бекенд или шлюз, ако клиентите могат да го видят, и документирайте как да го завъртите.

След това повторете. Силното управление на ключове за LLM API не е едно решение за тайно съхранение. Това е жизнен цикъл: инвентаризация, изолация, най-малко привилегии, приписване на използването, контрол на разходите, ротация и реакция при течове. Изплащането е просто: когато нещо се обърка, само едно приложение, клиент или работен процес трябва да бъде изложен на риск—а не целият бюджет за AI.

Свързано четене

FAQ

Често задавани въпроси

Колко LLM API ключа трябва да създаде екип?
Създайте ключове около оперативните граници: приложение, среда, собственик, наемател и ниво на риск. Избягвайте един споделен ключ за цялата организация. Повече ключове подобряват приписването и контрола на радиуса на взрива, но изискват инвентаризация и автоматизация на жизнения цикъл.
Безопасно ли е да използвате LLM API ключ в мобилно приложение или браузър?
Не. Необработените ключове на доставчика не трябва да се поставят в разпределени клиенти като браузъри, мобилни приложения, разширения за настолни компютри или публични скриптове. Използвайте бекенд или шлюз, който удостоверява потребителя и се обажда на доставчика с идентификационни данни от страната на сървъра.
Какво трябва да се регистрира за контрол на разходите за AI API?
Идентификационен номер на заявка за регистриране, идентификатор на ключ, идентификатор на наемател или потребител, където е подходящо, модел, доставчик или маршрут, използване на токен или еквивалентни единици, прогнозна цена, латентност, код на състоянието и клас на грешка. Избягвайте да съхранявате чувствително подканващо съдържание, освен ако няма ясна необходимост и подходящ контрол.
Кой е най-безопасният начин за завъртане на LLM API ключ?
Създайте заместващ ключ, съхранете го в таен мениджър, внедрите го постепенно, проверете дали трафикът е преместен, отменете стария ключ и проверете за изостанали. Не отменяйте първо, освен ако активната злоупотреба не изисква незабавно ограничаване.
Защо да използвате ключов слой, управляван от шлюза?
Слой, управляван от шлюз, скрива идентификационните данни на доставчика нагоре по веригата и централизира управлението на ключове, анализа на използването, приписването на таксуването, политиките на модела и аварийното спиране. Компромисът е, че шлюзът се превръща в производствена инфраструктура и трябва да бъде наблюдаван.