User Authentication
- Purpose: For interactive use and attestations
- Association: Tied to a user account.
- Duration: Valid for 24 hours
chainloop auth login
command.
Chainloop API tokens
- Purpose:
- For non-interactive use (automation) such as CI/CD.
- To perform attestations
- Association: Project-scoped or organization-scoped.
- Features:
- Customizable expiry and manual revocation.
- Supports fine-grained ACL for access control.
chainloop organization api-token
command.
You can manage your API tokens in the API Tokens Section.

CHAINLOOP_TOKEN
environment variable or by using the --token
flag, for example
Keyless OIDC Authentication
In some cases, like in GitLab, you can leverage their CI/CD machine identity to authenticate with Chainloop instead of Chainloop API tokens. More info here- Purpose:
- For non-interactive use (automation) such as CI/CD.
- To perform attestations