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.
- Issue Tracker — Create and track issues in your team’s issue tracker from security assessments.
- 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
Linear
Issue tracker (create issues from assessments)
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
For how GitHub and GitLab differ, what connecting a repository enables, and self-hosted setup, see the Repository Integration overview.
GitHub
GitHub keyless attestation guide
Step-by-step setup for OIDC-based keyless attestations from GitHub Actions.
GitLab
GitLab integration uses GitLab’s OIDC tokens with a
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.
Slack can be configured as both a notification channel and a Chainloop Ask interface. Notifications are configured at the organization or product level. Chainloop Ask in Slack requires a registered AI provider to function.
Notifications setup
Configure Slack notification channels and preferences.
Ask Chainloop
Learn about the AI-powered assistant available in web and Slack.
Linear
This feature is only available on Chainloop’s platform paid plans.
Turn a security assessment into a Linear issue so your team can triage and track remediation alongside their existing work.
Issue Trackers
Learn how to connect Linear and create issues from assessments.
Dependency Track
This integration forwards SBOM materials collected during attestation to Dependency-Track, enabling continuous vulnerability monitoring of your software components.
Supported metadata:
SBOM_CYCLONEDX_JSON
View integration source
Discord
View integration source
OpenAI
This feature is only available on Chainloop’s platform paid plans.
Register OpenAI as an AI provider to enable Chainloop Ask across the web UI and Slack, and to use LLM-driven policy evaluations on attestation evidence.
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.
Register Anthropic as an AI provider to enable Chainloop Ask across the web UI and Slack, and to use LLM-driven policy evaluations on attestation evidence.
Ask Chainloop
Natural language assistant for supply chain queries.
LLM support reference
Configuration details for AI providers.
GUAC
Supported metadata:
SBOM_CYCLONEDX_JSON, SBOM_SPDX_JSON
View integration source
Webhook
A flexible integration for forwarding attestation data to any system that accepts webhooks.
Supported metadata:
Attestation, SBOM_CYCLONEDX_JSON, SBOM_SPDX_JSON
View integration source
SMTP / Email
SMTP can be used as both a fan-out integration (attached to workflows) and a notification channel (configured at the organization or product level).
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.
Check the Notifications documentation for configuration details.
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)
- Issue Tracker integrations are connected once per organization, then used from the assessment view to create issues
- 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.


