Skip to main content
The Enterprise Edition CLI provides additional platform management features, available with paid plans.
Chainloop CLI is a command-line tool designed to streamline the process of crafting, managing, and storing software supply chain attestations. The CLI enables developers to generate and submit evidence-such as build artifacts, SBOMs, and vulnerability reports-directly from their CI/CD workflows, ensuring compliance with organizational policies without introducing friction into the development process. The CLI operates through a contract-based workflow. Security teams define workflow contracts specifying which types of evidence must be collected and how they should be validated. Developers then use the Chainloop CLI to initialize an attestation, add the required materials, and submit the attestation for validation and storage.

chainloop apply

Apply resources from YAML files Synopsis Apply resources from a YAML file or directory. Supports multi-document YAML files. Each document must have a ‘kind’ field.
Examples
Options
Options inherited from parent commands

chainloop artifact

Download or upload Artifacts to the CAS Options
Options inherited from parent commands

chainloop artifact download

download an artifact
Options
Options inherited from parent commands

chainloop artifact help

Help about any command Synopsis Help provides help for any command in the application. Simply type artifact help [path to command] for full details.
Options
Options inherited from parent commands

chainloop artifact upload

upload an artifact
Options
Options inherited from parent commands

chainloop attestation

Craft Software Supply Chain Attestations Examples
Options
Options inherited from parent commands

chainloop attestation add

add a material to the attestation
Examples
Options
Options inherited from parent commands

chainloop attestation help

Help about any command Synopsis Help provides help for any command in the application. Simply type attestation help [path to command] for full details.
Options
Options inherited from parent commands

chainloop attestation init

start attestation crafting process
Options
Options inherited from parent commands

chainloop attestation push

generate and push the attestation to the control plane
Examples
Options
Options inherited from parent commands

chainloop attestation reset

mark current attestation process as canceled or failed
Options
Options inherited from parent commands

chainloop attestation status

check the status of the current attestation process
Options
Options inherited from parent commands

chainloop attestation verify

verify an attestation Synopsis Verify an attestation by validating its validation material against the configured trusted root
Examples
Options
Options inherited from parent commands

chainloop auth

Authenticate with the Control Plane Options
Options inherited from parent commands

chainloop auth delete-account

delete your account
Options
Options inherited from parent commands

chainloop auth help

Help about any command Synopsis Help provides help for any command in the application. Simply type auth help [path to command] for full details.
Options
Options inherited from parent commands

chainloop auth login

authenticate the CLI with the Control Plane
Options
Options inherited from parent commands

chainloop cas-backend

Operations on Artifact CAS backends Options
Options inherited from parent commands

chainloop cas-backend add

Add a new Artifact CAS backend Options
Options inherited from parent commands

chainloop cas-backend add aws-s3

Register a AWS S3 storage bucket
Options
Options inherited from parent commands

chainloop cas-backend add azure-blob

Register a Azure Blob Storage CAS Backend
Options
Options inherited from parent commands

chainloop cas-backend add help

Help about any command Synopsis Help provides help for any command in the application. Simply type add help [path to command] for full details.
Options
Options inherited from parent commands

chainloop cas-backend add oci

Register a OCI CAS Backend
Options
Options inherited from parent commands

chainloop cas-backend delete

Delete a CAS Backend from your organization
Options
Options inherited from parent commands

chainloop cas-backend help

Help about any command Synopsis Help provides help for any command in the application. Simply type cas-backend help [path to command] for full details.
Options
Options inherited from parent commands

chainloop cas-backend list

List CAS Backends from your organization
Options
Options inherited from parent commands

chainloop cas-backend update

Update a CAS backend description, credentials, default status, fallback status, or max bytes Options
Options inherited from parent commands

chainloop cas-backend update aws-s3

Update a AWS S3 CAS Backend description, credentials, default status, or max bytes
Options
Options inherited from parent commands

chainloop cas-backend update azure-blob

Update a AzureBlob CAS Backend description, credentials, default status, or max bytes
Options
Options inherited from parent commands

chainloop cas-backend update help

Help about any command Synopsis Help provides help for any command in the application. Simply type update help [path to command] for full details.
Options
Options inherited from parent commands

chainloop cas-backend update inline

Update the Inline CAS Backend description, default status, or fallback status
Options
Options inherited from parent commands

chainloop cas-backend update oci

Update a OCI CAS Backend description, credentials, default status, or max bytes
Options
Options inherited from parent commands

chainloop config

Configure this client Options
Options inherited from parent commands

chainloop config help

Help about any command Synopsis Help provides help for any command in the application. Simply type config help [path to command] for full details.
Options
Options inherited from parent commands

chainloop config plugin

Manage plugins (preview) Synopsis Manage Chainloop CLI plugins (preview) Options
Options inherited from parent commands

chainloop config plugin describe

Show detailed information about a plugin
Options
Options inherited from parent commands

chainloop config plugin help

Help about any command Synopsis Help provides help for any command in the application. Simply type plugin help [path to command] for full details.
Options
Options inherited from parent commands

chainloop config plugin install

Install a plugin Synopsis Install a plugin to the plugins directory from a specified URL or local file.
Options
Options inherited from parent commands

chainloop config plugin list

List installed plugins
Options
Options inherited from parent commands

chainloop config reset

Reset the CLI configuration
Options
Options inherited from parent commands

chainloop config save

Persist the current settings to the config file
Examples
Options
Options inherited from parent commands

chainloop config view

View the current CLI configuration
Options
Options inherited from parent commands

chainloop discover

(Preview) inspect pieces of evidence or artifacts stored through Chainloop
Options
Options inherited from parent commands

chainloop integration

Third party integrations Options
Options inherited from parent commands

chainloop integration attached

Integrations attached to workflows Options
Options inherited from parent commands

chainloop integration attached add

Attach an existing registered integration to a workflow
Examples
Options
Options inherited from parent commands

chainloop integration attached delete

Detach an integration that’s attached to a workflow
Options
Options inherited from parent commands

chainloop integration attached help

Help about any command Synopsis Help provides help for any command in the application. Simply type attached help [path to command] for full details.
Options
Options inherited from parent commands

chainloop integration attached list

List integrations attached to workflows
Options
Options inherited from parent commands

chainloop integration available

Integrations available in the controlplane ready to be registered Options
Options inherited from parent commands

chainloop integration available describe

Describe integration
Options
Options inherited from parent commands

chainloop integration available help

Help about any command Synopsis Help provides help for any command in the application. Simply type available help [path to command] for full details.
Options
Options inherited from parent commands

chainloop integration available list

List available integrations
Options
Options inherited from parent commands

chainloop integration help

Help about any command Synopsis Help provides help for any command in the application. Simply type integration help [path to command] for full details.
Options
Options inherited from parent commands

chainloop integration registered

Integrations registered and configured in your Organization Options
Options inherited from parent commands

chainloop integration registered add

Register a new instance of an integration
Examples
Options
Options inherited from parent commands

chainloop integration registered delete

De-register an integration
Options
Options inherited from parent commands

chainloop integration registered help

Help about any command Synopsis Help provides help for any command in the application. Simply type registered help [path to command] for full details.
Options
Options inherited from parent commands

chainloop integration registered list

List registered integrations
Options
Options inherited from parent commands

chainloop organization

Organizations management Options
Options inherited from parent commands

chainloop organization api-token

API token management Synopsis Manage API tokens to authenticate with the Chainloop API or perform attestations. Options
Options inherited from parent commands

chainloop organization api-token create

Create an API token
Options
Options inherited from parent commands

chainloop organization api-token help

Help about any command Synopsis Help provides help for any command in the application. Simply type api-token help [path to command] for full details.
Options
Options inherited from parent commands

chainloop organization api-token list

List API tokens in this organization
Options
Options inherited from parent commands

chainloop organization api-token revoke

revoke API token
Options
Options inherited from parent commands

chainloop organization create

Create an organization
Options
Options inherited from parent commands

chainloop organization delete

Delete an organization Synopsis Delete an organization. Only organization owners can delete an organization.
Options
Options inherited from parent commands

chainloop organization describe

Describe the current organization
Options
Options inherited from parent commands

chainloop organization help

Help about any command Synopsis Help provides help for any command in the application. Simply type organization help [path to command] for full details.
Options
Options inherited from parent commands

chainloop organization leave

leave an organization
Options
Options inherited from parent commands

chainloop organization list

List the organizations this user has access to
Options
Options inherited from parent commands

chainloop organization member

Organization members management Options
Options inherited from parent commands

chainloop organization member delete

Remove a member from the current organization
Options
Options inherited from parent commands

chainloop organization member help

Help about any command Synopsis Help provides help for any command in the application. Simply type member help [path to command] for full details.
Options
Options inherited from parent commands

chainloop organization member invitation

User Invitations Options
Options inherited from parent commands
chainloop organization member invitation create
Invite a User to an Organization
Options
Options inherited from parent commands
chainloop organization member invitation help
Help about any command Synopsis Help provides help for any command in the application. Simply type invitation help [path to command] for full details.
Options
Options inherited from parent commands
chainloop organization member invitation list
List sent invitations
Options
Options inherited from parent commands
chainloop organization member invitation revoke
Revoke a pending invitation
Options
Options inherited from parent commands

chainloop organization member list

List the members of the current organization
Examples
Options
Options inherited from parent commands

chainloop organization member update

Update a member of the organization
Options
Options inherited from parent commands

chainloop organization set

Set the current organization to be used by this CLI
Examples
Options
Options inherited from parent commands

chainloop organization update

Update an existing organization
Options
Options inherited from parent commands

chainloop policy

Craft chainloop policies Options
Options inherited from parent commands

chainloop policy develop

Tools for policy development Synopsis A set of tools to facilitate policy development. Refer to https://docs.chainloop.dev/guides/custom-policies for more information. Options
Options inherited from parent commands

chainloop policy develop eval

Evaluate policy against provided material Synopsis Perform a full evaluation of the policy against the provided material type. The command checks if there is a path in the policy for the specified kind and evaluates the policy against the provided material or attestation.
Examples
Options
Options inherited from parent commands

chainloop policy develop help

Help about any command Synopsis Help provides help for any command in the application. Simply type develop help [path to command] for full details.
Options
Options inherited from parent commands

chainloop policy develop init

Initialize a new policy Synopsis Initialize a new policy by creating template policy files in the specified directory. By default, it creates chainloop-policy.yaml and chainloop-policy.rego files.
Examples
Options
Options inherited from parent commands

chainloop policy develop lint

Lint chainloop policy structure and content Synopsis Performs comprehensive validation of:
  • *.yaml files (schema validation)
  • *.rego (formatting, linting, structure)
Options
Options inherited from parent commands

chainloop policy help

Help about any command Synopsis Help provides help for any command in the application. Simply type policy help [path to command] for full details.
Options
Options inherited from parent commands

chainloop version

Command line version
Options
Options inherited from parent commands

chainloop workflow

Workflow management in the control plane Options
Options inherited from parent commands

chainloop workflow attached

Integrations attached to workflows Options
Options inherited from parent commands

chainloop workflow attached add

Attach an existing registered integration to a workflow
Examples
Options
Options inherited from parent commands

chainloop workflow attached delete

Detach an integration that’s attached to a workflow
Options
Options inherited from parent commands

chainloop workflow attached help

Help about any command Synopsis Help provides help for any command in the application. Simply type attached help [path to command] for full details.
Options
Options inherited from parent commands

chainloop workflow attached list

List integrations attached to workflows
Options
Options inherited from parent commands

chainloop workflow contract

Workflow Contract related operations Options
Options inherited from parent commands

chainloop workflow contract create

Create a new contract
Options
Options inherited from parent commands

chainloop workflow contract delete

Delete a contract
Options
Options inherited from parent commands

chainloop workflow contract describe

Describe the information of the contract
Options
Options inherited from parent commands

chainloop workflow contract help

Help about any command Synopsis Help provides help for any command in the application. Simply type contract help [path to command] for full details.
Options
Options inherited from parent commands

chainloop workflow contract list

List contracts
Options
Options inherited from parent commands

chainloop workflow contract update

Update an existing contract
Options
Options inherited from parent commands

chainloop workflow create

Create a new workflow
Examples
Options
Options inherited from parent commands

chainloop workflow delete

Delete an existing workflow
Options
Options inherited from parent commands

chainloop workflow describe

Describe an existing workflow
Options
Options inherited from parent commands

chainloop workflow help

Help about any command Synopsis Help provides help for any command in the application. Simply type workflow help [path to command] for full details.
Options
Options inherited from parent commands

chainloop workflow list

List existing Workflows
Examples
Options
Options inherited from parent commands

chainloop workflow update

Update an existing workflow
Options
Options inherited from parent commands

chainloop workflow workflow-run

Workflow Runs related operations Options
Options inherited from parent commands

chainloop workflow workflow-run describe

View a Workflow Run
Options
Options inherited from parent commands

chainloop workflow workflow-run help

Help about any command Synopsis Help provides help for any command in the application. Simply type workflow-run help [path to command] for full details.
Options
Options inherited from parent commands

chainloop workflow workflow-run list

List workflow runs
Options
Options inherited from parent commands