h3llo cloudDOCS

Аутентификация и IAM

PAT, сервисные аккаунты, SSO/OIDC, WebAuthn для админов.

Способы аутентификации

МетодГде использовать
Personal Access Token (h3pat_...)CLI, локальная разработка
Service Account + KeyCI/CD, серверные процессы
OIDC federationGitHub Actions, GitLab CI без статичных ключей
SSO (SAML / OIDC)Корпоративный логин в консоль
WebAuthn / passkeyОбязателен для роли Owner

OIDC federation для GitLab CI

.gitlab-ci.yml
deploy:
  image: ghcr.io/h3llo/h3-cli:latest
  id_tokens:
    H3_ID_TOKEN: { aud: h3.gitlab }
  script:
    - h3 auth oidc-login --token "$H3_ID_TOKEN" --sa ci-deploy@prod
    - h3 instances apply infra.tf

Никаких долгоживущих ключей в переменных CI.

Роли

  • Owner — billing + IAM. WebAuthn обязателен.
  • Admin — всё кроме billing.
  • Editor — CRUD на ресурсы в проекте.
  • Viewer — read-only.
  • Custom — кастомный набор разрешений (см. API: разрешения).

On this page