Skip to main content
A service profile is a catalog resource that defines a non-human identity for agents. Instead of running under a developer’s personal credentials, an agent spawned with a service profile commits as a bot author and authenticates with dedicated secrets. Each service profile references secrets by name for API keys, signing keys, and tokens. Grants attached to the profile control access. Only principals listed in a grant can assume the profile at spawn time.

Fields

Grant fields

Each entry in grants specifies who can access or assume this service profile. These grants apply to this resource, not to what the service profile may do elsewhere. Grant that authority through tenant-bindings or grants on the target workspace. See authorization for details.

Examples

Create a service profile

Minimal service profile

A profile only carries the secrets it names. Each empty field has its own behavior. This profile’s agents commit as deploy-bot at the default bot email, authenticate to GitHub with a token minted from the installed app, leave their commits unsigned, and run on a Murmur-provided model credential that is billed to the tenant. See Fields for what each empty field does.

Listing service profiles

The list prints one name per line.

Reading a single service profile

Errors