Overview
Operators can extend Chainloop functionality by setting up third-party integrations that operate on your attestation metadata and workflow events. Integrations can range from sending a Slack message, uploading the attestation to a storage backend or sending a Software Bill Of Materials (SBOMs) to a third-party service for analysis, for example.
Integration capabilities
Chainloop integrations provide the following capabilities:- Keyless Attestation — Attest directly from CI/CD environments using OIDC tokens, with no API keys to manage.
- Repository Integration — Link source code repositories to Chainloop projects so attestations are scoped and validated per-repo.
- Fan-Out — Distribute attestations, SBOMs, and artifacts to external systems after a workflow run.
- Notifications — Send alerts about product updates, system status, and workflow events.
- Chainloop Ask — Power the Ask Chainloop natural language assistant in the web UI and Slack.
- Evidence AI Prompt — Evaluate attestation evidence using AI-driven, natural-language policies. See the LLM-driven policies guide and the LLM support reference.
Integration providers
GitHub
Keyless attestation, repository integration
GitLab
Keyless attestation, repository integration
Slack
Notifications, Chainloop Ask
Dependency Track
Fan-out (CycloneDX SBOMs)
Discord
Fan-out (attestation delivery)
OpenAI
Chainloop Ask, Evidence AI Prompt
Anthropic
Chainloop Ask, Evidence AI Prompt
GUAC
Fan-out (attestation + SBOM export)
Webhook
Fan-out (generic POST)
SMTP / Email
Fan-out, Notifications
Microsoft Teams
Notifications
GitHub
| Capability | Description |
|---|---|
| Keyless Attestation | Attest from GitHub Actions using OIDC tokens — no API keys required. |
| Repository Integration | Enroll GitHub repositories and link them to Chainloop projects for scoped attestation validation. |
| GitHub integration leverages GitHub’s native OIDC identity provider, enabling your CI pipelines to perform attestations without managing long-lived credentials. Repositories are enrolled in Chainloop and linked to projects, so only authorized repos can submit attestations. |
GitHub keyless attestation guide
Step-by-step setup for OIDC-based keyless attestations from GitHub Actions.
GitLab
| Capability | Description |
|---|---|
| Keyless Attestation | Attest from GitLab CI runners using OIDC tokens — no API keys required. |
| Repository Integration | Enroll GitLab repositories and link them to Chainloop projects for scoped attestation validation. |
chainloop audience claim. Like GitHub, repositories are enrolled and linked to projects before attestations are accepted.
GitLab keyless attestation guide
Step-by-step setup for OIDC-based keyless attestations from GitLab CI.
Slack
This feature is only available on Chainloop’s platform paid plans.
| Capability | Description |
|---|---|
| Notifications | Receive alerts about product updates, system status, and workflow events via Slack channels. |
| Chainloop Ask | Query your supply chain data using natural language directly from Slack (requires an AI provider such as Anthropic or OpenAI). |
Notifications setup
Configure Slack notification channels and preferences.
Ask Chainloop
Learn about the AI-powered assistant available in web and Slack.
Dependency Track
| Capability | Description |
|---|---|
| Fan-Out | Automatically send CycloneDX SBOMs to your Dependency-Track instance for vulnerability analysis. |
SBOM_CYCLONEDX_JSON
View integration source
Discord
| Capability | Description |
|---|---|
| Fan-Out | Send attestation summaries to Discord channels via webhooks. |
OpenAI
This feature is only available on Chainloop’s platform paid plans.
| Capability | Description |
|---|---|
| Chainloop Ask | Powers the Ask Chainloop assistant in the web UI and Slack. |
| Evidence AI Prompt | Evaluate attestation evidence using natural-language policies via OpenAI models. |
Ask Chainloop
Natural language assistant for supply chain queries.
LLM support reference
Configuration details for AI providers.
Anthropic
This feature is only available on Chainloop’s platform paid plans.
| Capability | Description |
|---|---|
| Chainloop Ask | Powers the Ask Chainloop assistant in the web UI and Slack. |
| Evidence AI Prompt | Evaluate attestation evidence using natural-language policies via Anthropic models. |
Ask Chainloop
Natural language assistant for supply chain queries.
LLM support reference
Configuration details for AI providers.
GUAC
| Capability | Description |
|---|---|
| Fan-Out | Export attestation and SBOM metadata to a blob storage backend for consumption by guacsec/guac. |
SBOM_CYCLONEDX_JSON, SBOM_SPDX_JSON
View integration source
Webhook
| Capability | Description |
|---|---|
| Fan-Out | Send attestations and SBOMs to any HTTP endpoint via a generic POST webhook. |
Attestation, SBOM_CYCLONEDX_JSON, SBOM_SPDX_JSON
View integration source
SMTP / Email
| Capability | Description |
|---|---|
| Fan-Out | Send emails containing attestation information after workflow runs. |
| Notifications | Receive system and product notifications via email. |
Fan-out source
View SMTP fan-out integration source.
Notifications setup
Configure email notification preferences.
Microsoft Teams
This feature is only available on Chainloop’s platform paid plans.
| Capability | Description |
|---|---|
| Notifications | Receive alerts about product updates, system status, and workflow events via Microsoft Teams channels. |
Setting up integrations
Both Fan-Out and Notification integrations follow the same registration process. The key difference is how they are used after registration:- Fan-Out integrations are attached to individual workflows
- Notification integrations are configured at different scopes for alerting purposes (Organization-level, Product-level)
- LLM integrations are registered globally, and used in agentic policies
Step 1: Check available integrations
First, make sure that the integration you are looking for is available in your Chainloop instance:- Web UI
- CLI
Go to the Integrations page and check if the integration you are looking for is available.

Step 2: Register the integration
Registration is when a specific instance of the integration is configured in a Chainloop organization. A registered instance is then available to be attached to workflows (for Fan-Out) or configured globally (for Notifications). Each registration shows its configuration status in the UI. In our case, as an example, we want to register an instance of the webhook integration.- Web UI
- CLI
To do so, click on the integration. You’ll see two sections: Registration inputs, and Attachment inputs.
Registration inputs are a one-time set of fields required to register the integration in your organization. In this case, the URL of the webhook. However, Attachment inputs are properties set at the workflow level, which can vary from one workflow to another within the same organization.Click “Add Registration” to set the URL value

After clicking “Register” you’ll see your integration in the “Registrations” tab:




Step 3: Attaching Fan-Out integrations to workflows
For Notification integrations: Check the Notifications documentation for reference.
- Web UI
- CLI
In the workflow view, click on the integrations tab:
When clicking “Attach” you’ll be presented with the list of available integrations for your organization (which were prepared in the previous step).When an integration is selected, you’ll see the list of attachment properties that can be set at the workflow level. In this case, the two Attachment Input properties we saw in the previous section. This particular integration can receive full attestation documents, SBOMs, or both.


