Super Admin Renamed to Instance Owner
For the complete documentation index, see llms.txt. For a full content snapshot, see llms-full.txt. Append.mdto anykestra.io/docs/*URL for plain Markdown.
Super Admin is renamed to Instance Owner in 2.0. The privilege is otherwise unchanged.
Deprecated aliases are retained for the CLI, configuration, and HTTP request bodies. The only breaking change is HTTP API responses: the field superAdmin is renamed to instanceOwner with no alias. Update API consumers that read this field.
What changed
Terminology
“Super Admin” and “Superadmin” become “Instance Owner” across the UI, docs, and API. The privilege is a boolean on a user or service account — not a role, not a binding, not tenant-scoped.
CLI (kestra auths users)
| Old | New | Alias retained |
|---|---|---|
--superadmin flag on users create | --instance-owner | Yes — --superadmin still works |
set-superadmin subcommand | set-instance-owner | Yes — set-superadmin still works |
Configuration
| Old key | New key | Alias retained |
|---|---|---|
kestra.security.super-admin | kestra.security.instance-owner | Yes — old key still works |
Updated config structure:
kestra: security: instance-owner: username: <username> password: <password> tenant-admin-access: - <optional>HTTP API
Request bodies still accept superAdmin via a JSON alias — no changes required for callers creating or updating users.
Responses now emit instanceOwner instead of superAdmin:
if (user.superAdmin) { ... }if (user.instanceOwner) { ... }Deprecated HTTP paths under /superadmin still work but will be removed in a future major version.
What requires action
- API consumers reading
superAdminfrom responses — update to readinstanceOwner. This is the only change without a deprecated alias. - Config using
kestra.security.super-admin— update tokestra.security.instance-ownerbefore the alias is removed. - CLI scripts using
--superadminorset-superadmin— update to--instance-ownerandset-instance-ownerbefore the aliases are removed.
No database migration is required. Existing users and service accounts with the Instance Owner privilege are unaffected.
Related
- Instance Owner — privilege overview, creating and managing Instance Owners
- Security and Secrets configuration — full
kestra.security.instance-ownerreference - kestra server CLI —
--instance-ownerandset-instance-ownerreference
Was this page helpful?