docs/ai_builder/organization/service_accounts.md
A service account is a machine identity owned by the organization. Use one for CI, scripts, and integrations instead of running automation as a person.
Because the organization owns the identity, its credentials can keep working when the person who created it leaves. An organization admin can disable the service account without changing anyone's personal account.
# Plan availability
Service accounts are available on supported plans and only to organization admins. If you are not an admin, ask one to create or manage the account. If an admin cannot see the creation control, [contact sales](https://reflex.dev/pricing/) to confirm plan availability.
Open Service Accounts in the organization sidebar and select New service account. Provide:
CI deploy.Select Create, then select Manage on the new account to issue credentials and grant project access.
In Manage service account, choose a project and assign Viewer, Editor, or Admin. Grant access only to the projects and actions the automation needs.
You can review and revoke the account's project roles from the same dialog.
Under Credentials:
github-actions.X-API-Token header from your CI job, script, or integration.The credential list shows names, creation dates, and expiration dates. Revoke a credential when it is no longer used or may have been exposed.
# Service-account credentials are secrets
Store credentials in the workload's secret manager. Do not paste them into source code, Builder prompts or knowledge, logs, screenshots, or documentation.
Disabling a service account revokes all of its credentials and removes its organization access. Its project-role assignments are kept, so you can restore the setup later, but you must issue new credentials after enabling it.
Deleting a service account permanently revokes its credentials and project roles.