expired_time. Эта страница — сфокусированное руководство по этому одному
контролю. О стороне лимита расходов на том же экране см.
Лимит квоты и срок действия.
1. Зачем задавать истекающий API-ключ
Смысл ключа с ограничением по времени — сделать безопасный исход default-исходом. Несколько случаев, где это окупается:Эфемерные агенты
Запланированная задача или короткоживущий агент получает ключ, который
умирает вместе с жизненным циклом деплоя. Забытый cron-task не может
продолжать тратить месяцы спустя.
Демо и пробные периоды
Передайте проспекту ключ, который работает на длину оценки, а затем
гаснет сам по себе — последующий отзыв не нужен.
Подрядчики и вендоры
Ограничьте учётку окном взаимодействия. Когда контракт кончается,
кончается и ключ.
Доступ на время инцидента
Выдайте узкий короткоживущий ключ во время инцидента, чтобы
повышенный доступ не пережил сам инцидент.
2. Поле expired_time
Срок действия ключа живёт в одном поле на
объекте токена:
| Поле | Тип | Значение |
|---|---|---|
expired_time | Временная метка Unix (секунды) | Абсолютный момент, когда ключ перестаёт авторизовать. -1 означает никогда не истекает. |
expired_timeабсолютна, а не длительность. Вы задаёте момент, когда ключ умирает, а не «через 30 дней» — выбор даты в консоли вычисляет временную метку за вас.- Default для нового ключа —
-1(никогда). Ключ истекает только если вы дадите ему реальную временную метку; оставив поле нетронутым, вы выпускаете неистекающий ключ.
3. Задайте срок действия в консоли
Установка срока действия — консольное действие на вашем сессионном / access-токене, а не что-то, что вы передаёте в вызове ретрансляции. Создание или редактирование ключа требует роли Developer или выше.- Откройте Keys (
/console/token) и создайте новый ключ или отредактируйте существующий. - В поле expiry выберите дату и время, когда ключ должен перестать работать. Оставьте пустым (или задайте never), чтобы ключ оставался постоянным.
- Сохраните. Изменение вступает в силу немедленно — без передеплоя, без изменений в коде агента.
Только вызовы ретрансляции
/v1/* несут ключ sk-orca-…. Срок действия,
который вы задаёте здесь, управляет этим ключом ретрансляции, но вы
настраиваете его из консольной сессии, никогда не отправляя ключ
ретрансляции на маршрут управления.4. Что делает истёкший ключ
Когда ключ предъявлен после того, как егоexpired_time прошёл, шлюз
отклоняет его на уровне аутентификации — запрос никогда не достигает
модели, так что не стоит квоты. Статус ключа переходит в Expired —
одно из автоматических конечных состояний, которых может достичь ключ:
| Статус | Как достигается |
|---|---|
Enabled | Активен; запросы авторизуются. |
Disabled | Вы поставили на паузу; обратимо. |
Expired | Прошёл expired_time — достигается автоматически. |
Exhausted | Превысил квоту / лимит расходов — достигается автоматически. |
Expired терминален в том смысле, что ключ не будет авторизовать снова сам
по себе. Если он нужен обратно, отредактируйте ключ, чтобы подвинуть
expired_time в будущее (Developer+), и он вернётся в Enabled на
следующем запросе — ключ, его лимиты и привязки политик все сохранены.
Чтобы вывести ключ из эксплуатации навсегда вместо этого,
отзовите его.
Срок действия vs. отключение vs. отзыв. Срок действия — это
запланированный выключатель: вы решаете дедлайн заранее и уходите.
Отключение
— это ручная, обратимая пауза для инцидента.
Отзыв (удаление)
необратим. Тянитесь к сроку действия всякий раз, когда вы уже знаете,
когда учётка должна перестать иметь значение.
5. Разобранный пример: двухнедельный демо-ключ
Предположим, вы даёте проспекту ключ на 14-дневную оценку. Вы хотите, чтобы он вызывал одну дешёвую модель, тратил не больше фиксированного бюджета и гас, когда пробный период кончается — всё без напоминания в календаре его отозвать. В диалоге New key задайте:model_limits:["openai/gpt-4o-mini"]— демо не может дотянуться до более дорогой модели.credit_limit_usd: фиксированный пробный бюджет — зацикленный прогон не может его превысить.expired_time: конец 14-дневного окна — ключ перестаёт авторизовать сам по себе, когда пробный период окончен.
Expired в списке. Вам нечего убирать; учётка
вывела себя из эксплуатации сама.
6. Кто что может
Срок действия управляется тем же ролевым шлагбаумом, что и остальной жизненный цикл ключа, ограниченным вашим активным рабочим пространством:| Действие | Минимальная роль |
|---|---|
| Просмотр срока действия ключа | Viewer |
Установка или изменение expired_time (создание / редактирование ключа) | Developer |
| Повторное раскрытие открытого текста обычного ключа | Developer |
Чтение открытого текста ключа с областью шлюза (is_firewall_gateway) | Admin |
7. Дальнейшие шаги
Лимит квоты и срок действия
Собрат срока действия по лимиту расходов — ограничьте ключ долларами,
как и временем.
Ротация ключей
Передача без простоя, которая не даёт неистекающему ключу жить вечно.
Объект токена
Каждое поле, которое несёт ключ, включая
expired_time, и что каждое
из них ограничивает.Чек-лист минимальных полномочий
Сочетайте срок действия с лимитами моделей, списками разрешённых IP и
лимитами расходов для ключа с минимальным радиусом поражения.
expired_time
всякий раз, когда можете назвать дату, — и пусть шлюз делает уборку за вас.