Что такое API-ключ и зачем он нужен
API-ключ — это уникальная строка, которая позволяет сторонним приложениям или скриптам обращаться к данным вашего аккаунта на Headframe и совершать действия от его имени — без ручного входа через браузер.
Раньше ключи выдавались только через обращение в поддержку. Теперь вы можете создавать и управлять ими самостоятельно прямо в личном кабинете — с полным контролем над тем, кому и к чему дать доступ.
Типичные сценарии использования:
Уровни доступа
При создании ключа выбирается один из четырёх уровней. Каждый следующий уровень включает возможности предыдущего.
Наблюдатель – только чтение: просмотр статистики, воркеров, хешрейта.
Бухгалтер – просмотр финансовой информации: начисления, выплаты.
Казначей – доступ к финансовым операциям хаба, включая данные по майнерам.
Администратор – полный доступ: управление настройками, воркерами, клиентами.
Принцип минимального доступа
Давайте ключу ровно столько прав, сколько нужно для конкретной задачи. Если интеграция только читает статистику — выбирайте «Наблюдатель», а не «Администратор».
Область доступа (скоуп)
Помимо уровня прав, вы выбираете, к каким именно сущностям будет применяться ключ: майнерам, операторам (хабам) или пулам.
Вы видите только те сущности, которые доступны вашему аккаунту. Если у вас нет операторов — этот раздел просто не отобразится.
«Выбрать все» — что это значит
Если поставить галочку «Выбрать все», ключ будет автоматически распространяться на все текущие и будущие сущности. Например, если вы позже добавите нового майнера — ключ автоматически получит к нему доступ.
Если выбрать сущности вручную — ключ будет работать только для тех, что указаны при создании. Новые сущности к нему не добавятся автоматически.
Как создать ключ
Раздел находится по пути: Аккаунт → Доступы → API-ключи.
1. Введите название ключа — это обязательное поле. Название помогает понять, для чего ключ создан (например: monitoring-bot , dashboard-readonly ).
2. Выберите уровень доступа из выпадающего списка.
3. Отметьте сущности, к которым будет применяться ключ, или нажмите «Выбрать все».
4. Нажмите «Создать ключ» и подтвердите действие через двухфакторную аутентификацию.
5. Скопируйте и сохраните ключ. Он показывается только один раз — полностью. После закрытия окна восстановить его невозможно.
⚠️ Ключ показывается только один раз
После создания ключ отображается целиком лишь в момент генерации. Сохраните его в надёжном месте: менеджере паролей, переменных окружения или секретах CI/CD. Ключ хранится только в зашифрованном виде у создателя. Пул и поддержка не хранят данные о созданных ключах.
Список ключей
После создания ключ появляется в таблице раздела «API-ключи». В ней отображается:
⚠️ Полное значение ключа нигде не хранится и не отображается — ни в интерфейсе, ни у команды Headframe.
Как отозвать ключ
Если ключ скомпрометирован, случайно попал в публичный репозиторий или просто больше не нужен — его нужно отозвать.
1. Найдите нужный ключ в списке и нажмите на иконку корзины справа.
2. Подтвердите действие через двухфакторную аутентификацию.
3. Ключ немедленно деактивируется. Все сервисы, использующие его, потеряют доступ к API.
Отозванные ключи перемещаются в раздел «Отозванные ключи» — он появляется ниже основного списка. Там сохраняется информация о названии, скоупе и уровне доступа отозванного ключа, но удалить его повторно или восстановить нельзя.
⚠️ Действие необратимо. Если нужен новый ключ с теми же правами — просто создайте его заново.
Что делать, если ключ потерян
Если вы не сохранили ключ после создания — восстановить его невозможно. Это сделано намеренно: полное значение ключа нигде не хранится.
Правильный флоу:
Старый ключ при этом можно не удалять сразу — он продолжит работать параллельно, пока вы переходите на новый.
Документация
https://developers.headframe.io/
Частые вопросы
Сколько ключей можно создать?
Ограничений нет. Создавайте столько ключей, сколько нужно — с разными уровнями доступа и скоупами для разных задач.
Работают ли ключи, которые выдавались через поддержку?
Да, старые ключи продолжают работать. Но они не отображаются в интерфейсе и не обновляются автоматически при добавлении новых сущностей. Если хотите полноценно управлять ключами — создайте новые через раздел «Доступы».
Нужна ли двухфакторная аутентификация для работы с ключами?
Да — и для создания, и для отзыва ключа потребуется подтверждение через 2FA.
Можно ли изменить права существующего ключа?
Нет. Уровень доступа и скоуп задаются при создании и не меняются. Если нужны другие права — отзовите старый ключ и создайте новый.
Видит ли поддержка мои ключи?
Нет. Ключи хранятся в хешированном виде. Ни команда Headframe, ни поддержка не могут увидеть полное значение вашего ключа.