Приложения и доступ к API

Ключ API

Определение

Ключ API — выданная строка-секрет, по которой сервис узнаёт вызывающее приложение, проект или подписку. Ключ говорит, кто пришёл, но не решает, что этому вызову позволено: права на объект и действие сервис проверяет отдельно.

Также ищут: API key · ключ приложения · ключ разработчика

Зачем это знать

Ключ часто определяет интеграцию, но не решает права на каждый объект. Место передачи и журналирование нужно выбрать так, чтобы не создавать новые копии секрета.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. OpenAPI описывает apiKey как отдельную схему безопасности с передачей в заголовке, файле cookie или параметре запроса.

    Граница применимости: Схема безопасности apiKey в OpenAPI 3.1.1.

  2. Ключ API может идентифицировать вызывающее приложение. Личность пользователя и доступ к конкретному ресурсу требуют отдельных решений и проверок, но могут опираться на один контекст или токен, содержащий клиентскую и пользовательскую идентичность. Из разделения проверок не следует обязательность разных учётных данных.

    Граница применимости: Разделение аутентификации и прикладной авторизации API. Состав предъявляемых данных зависит от протокола и принятой модели доступа.

  3. OpenAPI допускает описание ключа в заголовке, cookie или параметре запроса. Это описание интерфейса не делает размещение в URL безопасным: рекомендации Google по ключам API предупреждают об их сохранении в журналах и советуют избегать URL.

    Граница применимости: Сопоставление OpenAPI 3.1.1 и документации Google Cloud о ключах API; конкретная поддерживаемая схема зависит от сервиса.

  4. В учебной системе ключ определяет интеграцию поставщика, но сам по себе не разрешает читать заказы другого клиента. API отдельно применяет правила организации, объекта и действия.

    Граница применимости: Закрытый пример идентификации вызывающей службы и прикладной авторизации; набор конкретных ролей и правил задаётся сервисом.

  5. Для разбора вызова сохраняют идентичность интеграции, время, конечную точку и результат, а не полный ключ API. Копия ключа в журнале создаёт ещё одно место утечки действующих учётных данных.

    Граница применимости: Редакторское соединение контекста аудита NIST и рекомендаций по защите ключей API. Чувствительные данные запроса также требуют своей политики.

Граница терминов

Не путать

Ключ API Токен на предъявителя

apiKey — схема идентификации или доступа конкретного API, токен на предъявителя — способ предъявления OAuth token. Защита строки нужна обоим, но протокольные свойства различаются.

Ключ API Журнал аудита API

Ключ предъявляют API, аудит сохраняет контекст и результат вызова. Копирование полного ключа в запись аудита создаёт повторно используемую утечку.

Перед спецификацией

Что проверить

  1. Уточните назначение ключа API.
  2. Выберите поддерживаемое место передачи.
  3. Не считайте описание OpenAPI гарантией безопасности.
  4. Избегайте ключа в URL и журнале.
  5. Проверьте организацию, объект и действие.
  6. Сохраняйте контекст аудита без секрета.
  7. Не выдавайте доступ к чужому объекту по одному ключу.
Открытые основания

Первоисточники

  • Стандарт4
  • Документация1
  • Первичная спецификация
    OpenAPI Specification v3.1.1 OpenAPI Initiative · OpenAPI Specification 3.1.1, 24 October 2024 · проверено

    Определяет API security schemes, включая apiKey в header/cookie/query, mutualTLS, OAuth 2.0 и OpenID Connect.

    Утверждения: 01 · 03

  • Первичная спецификация
    Guidelines for API Protection for Cloud-Native Systems National Institute of Standards and Technology · NIST SP 800-228-upd1, includes updates as of 13 March 2026 · проверено

    Задаёт API lifecycle controls для authentication, authorization, rate limits, resource limits, logging и monitoring.

    Утверждения: 02 · 04 · 05

  • Первичная спецификация
    The OAuth 2.0 Authorization Framework Internet Engineering Task Force · RFC 6749, October 2012 · проверено

    Определяет роли OAuth, authorization grants, access и refresh tokens, client types и основные grant flows.

    Утверждения: 02 · 04

  • Официальная документация
    Best practices for managing API keys Google Cloud · Google Cloud documentation, checked 30 August 2026 · проверено

    Рекомендует ограничивать keys, хранить вне code и query parameters, регулярно rotate и удалять ненужные keys.

    Утверждения: 03 · 05

  • Первичная спецификация
    The OAuth 2.0 Authorization Framework: Bearer Token Usage Internet Engineering Task Force · RFC 6750, October 2012 · проверено

    Определяет bearer-token presentation, защиту от disclosure, Authorization header и ошибки invalid_token/insufficient_scope.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие