Back to Zitadel

ZITADEL Canonical Terminology

TERMINOLOGY.md

5.0.0-base8.3 KB
Original Source

ZITADEL Canonical Terminology

Authoritative naming reference derived from issue #5888. All user-facing wording in docs, UI, and API descriptions must follow this table.

Action values

ActionMeaning
keepAlready correct — no change needed
replaceDiscouraged term found — use the canonical term instead
removeTerm must be removed entirely
internalInternal use only — must not appear in user-facing text
proposedUnder discussion — agents should flag but not block

Scope values

ScopeFiles
UIConsole (console/src/assets/i18n/) and Login UI (apps/login/locales/)
UI + DocsUI files plus documentation content (apps/docs/content/)
UI dialogsSubset of UI: modal and confirmation dialog strings
UI sectionSubset of UI: labels tied to a specific page section
UI indicatorSubset of UI: inline status or indicator labels
UI notificationsSubset of UI: toast, banner, and notification strings
DocsDocumentation content (apps/docs/content/)
APIProto files and API description/comment text (proto/**)
EverywhereUI + Docs + API
Internal only — no user-facing file scope

Canonical Terminology Table

Canonical termMeaning / explanationSearch for (discouraged)Replace with / enforceActionScope
Customer PortalCentral hub for all customer interactions for cloud and self-hosting customers(none — already canonical)Customer PortalkeepEverywhere
Management ConsoleWeb interface where customers configure and manage ZITADEL resources. Must be visible as the UI app name.Console, ZITADEL Console, Admin Console, Administration ConsoleManagement ConsolereplaceUI
InstancePrivate, isolated top-level ZITADEL environmentIAM, System, Type IAMInstance / Type InstancereplaceEverywhere
PoliciesEnforcement rules governing checks and constraints. Use only in enforcement contexts, always scoped (Instance / Organization).Instance Policies, IAM Policies, Org Policies, Policies (unscoped), Instance Settings (when enforcing), Org Settings (when enforcing)Instance Policies / Organization PoliciesreplaceEverywhere
SettingsResource-specific configuration values (not rules). Use only in configuration contexts, always scoped (Instance / Organization).Instance Settings, Org Settings, Instance Policies (when config), Org Policies (when config), IAM Policies (when config)Instance Settings / Organization SettingsreplaceEverywhere
OrganizationGroup of users within an instanceOrganisationOrganizationreplaceEverywhere
Organization DomainDomain giving context where a user belongsPrimary Domain, Verified Domains, Org domains, verify your domainOrganization DomainreplaceUI + Docs
User (Human)User with interactive authentication flowsHuman, Human User, User: Type HumanUser (Human)replaceUI + Docs
Service AccountUser with non-interactive authentication flowsMachine User, machine user, Service User, Machine Account, Technical Account, User: Type MachineService AccountreplaceUI + Docs
UserUI display label for user identityDisplay NameUserreplaceUI
ProjectContainer for applications sharing a role context(none — already canonical)ProjectkeepEverywhere
Project GrantDelegation of project access to another organizationGrant, Grants, Organization Grant, Delegated AccessProject Grant / Project GrantsreplaceUI + Docs
ApplicationSoftware or service secured using ZITADEL(none — already canonical)ApplicationkeepEverywhere
Role AssignmentWhat a user is allowed to do (roles + org + user)Authorization, external authorization, User Grant, Roles and AuthorizationsRole AssignmentreplaceEverywhere
AdministratorRole granting administrative privileges (role context only, not as a person label)Manager, Add Manager, Add a Manager, Membership, Member, Member grantsAdministrator / Add Administrator / Add an AdministratorreplaceUI + Docs
Organization AdministratorsOrg-level admin role holdersZITADEL Organization ManagersOrganization AdministratorsreplaceUI + Docs
Project AdministratorsProject-level admin role holdersProject A ManagersProject AdministratorsreplaceUI + Docs
Administrator RolesSet of admin rolesManager Roles, Membership RolesAdministrator RolesreplaceUI + Docs
ZITADEL Administrator RolesZITADEL-specific admin role setZITADEL Manager Roles, Zitadel Manager Roles, Zitadel Membership Roles, ZITADEL Membership RolesZITADEL Administrator RolesreplaceUI + Docs
PermissionInternal permission backing admin roles(internal term)(do not surface in user-facing text)internal
MetadataKey-value custom data attached to resourcesMeta DataMetadatareplaceEverywhere
Custom DomainDomain identifying a ZITADEL instance (globally unique)Custom domain, Installed domains, Instance Domains, Zitadel Domain, your_domain, your-domainCustom DomainreplaceUI + Docs
Trusted DomainDomain used for API/email contexts(none — already canonical)Trusted DomainkeepEverywhere
PasskeyPasswordless auth using device-bound credentialspasswordless, passwordless login, passwordless auth, Multifactor (fingerprint/security keys), Fingerprint, Security Keys, WebAuthn, WebauthnPasskeyreplaceUI + Docs
TOTPTime-based one-time password via authenticator appOTP (authenticator), Authenticator AppTOTPreplaceUI + Docs
U2FLegacy hardware authentication (deprecated)U2F(remove)removeEverywhere
OTP EmailOne-time password delivered via emailEmail OTPOTP EmailreplaceUI + Docs
OTP SMSOne-time password delivered via SMSSMS OTPOTP SMSreplaceUI + Docs
Organization IDExplicit organization identifierResource Owner, OrgID, OrganizationIDorganization_idreplaceAPI
Explicit object IDsExplicit identifier per resource typeResource ID, ResourceIDuser_id / project_id / application_id / instance_id / organization_idreplaceAPI
Instance IDInstance identifier label in UIResource Id (Instance)Instance IDreplaceUI + Docs
IDGeneric identifier label in UIResource IdIDreplaceUI
First NamePersonal given name fieldGiven NameFirst NamereplaceEverywhere
Last NamePersonal family name fieldFamily NameLast NamereplaceEverywhere
Add Administrator (dialog)Consistent wording for admin-add dialogAdd Manager, Add a ManagerAdd Administrator / Add an AdministratorreplaceUI dialogs
Administrator (memberships section)UI section on the user detail page showing admin memberships — should be labeled "Administrator", not "Memberships"MembershipsAdministratorreplaceUI section
Project Grants (section)Project grant listing sectionGrantsProject GrantsreplaceUI section
Internal / External indicatorShows if a user belongs to the same or a different org(missing indicator)internal / externalreplaceUI indicator
Password changedPast-tense wording for password change notificationPassword changePassword changedreplaceUI notifications
Object descriptionsAll resource descriptions must use end-user languageinternal / technical wordingclear end-user languagereplaceUI + Docs
Complement TokenFlow type for actions executed during token creation. In UI use "Complement Token"; in API use flowType = 2 (CustomiseToken). Docs must not show PreUserinfoCreation=3 for this type.Compliment Token, CustomiseToken, CustomizeTokenComplement TokenreplaceEverywhere

Governance

  • To add a new term: open a PR that updates this table and references the decision thread.
  • Terms under discussion may be added with action proposed — agents will flag but not block.
  • Ownership: Docs + Product/UX + API maintainers approve changes to this file.
  • Source of truth for this table: GitHub issue #5888