Create a service account
Open the organization's settings
Sign in to Kosli and select the organization where the service account should live.
Navigate to Settings → Service accounts.
Add the service account
Click Add new service account, give it a descriptive name (e.g.
ci-github-actions), and click Add.Generate an API key
On the new service account, click Add API key. Choose a Time-To-Live (TTL), add a label that identifies where the key will be used, and click Add.
Assign a role
Service accounts have the same role model as users: Admin, Member, Snapshotter, or Reader. The role determines what the service account can do in the organization. Pick the least-privileged role that fits the workload. See Roles in Kosli for the full permissions matrix. As a starting point:- Member — CI/CD systems that report attestations, manage flows, and create resources.
- Snapshotter — runtime reporters that only record environment snapshots.
- Reader — read-only systems such as dashboards or query tooling.
- Admin — rarely needed; reserve for automation that manages users, roles, or organization-wide settings (for example, Terraform-driven org bootstrap).