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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Ограничение за ключ: предотвратява източването на целия бюджет от едно удостоверение.
  • Ограничение за екип: поддържа използването на отделите видимо и отчетливо.
  • Ограничение за наемател: изолира използването на клиента в сценарии 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, ключовете на директните доставчици могат да създадат разпръснато управление: различни табла за управление, различни изгледи за таксуване, различни модели на разрешения и непоследователни процеси на ротация.

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

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

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

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

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

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

Приложимо заключение

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

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

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

FAQ

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

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