Integrations
Connect your source code repositories, container registries, AI models, and more to generate SBOMs
Integrations
Safeguard supports multiple integration types to generate SBOMs from various sources. Navigate to Integrations from the sidebar to connect your tools.
Integrations Page Overview
The Integrations page includes tabs for different functions:
- Add Project/Product - Connect new integrations and add projects
- Deployment - Manage deployment configurations
- Configure Scanner - Set up scanner settings
- Notification - Configure alerts and notifications
You can filter integrations by type using the filter buttons: All, Source Code (SCM), Container Image, AI Model, Upload, or Reset.

Integration Types
Source Code Management (SCM)
Generate SBOMs directly from your source code repositories. Supports both public and private repositories.
| Integration | Description | Public | Private |
|---|---|---|---|
| GitHub | Connect GitHub repositories | ||
| Bitbucket | Connect Bitbucket repositories | ||
| GitLab | Self-hosted or cloud GitLab | ||
| Git | Generic Git URL |
Container Images
Scan container images from popular registries.
| Integration | Description | Public | Private |
|---|---|---|---|
| Amazon ECR | AWS Elastic Container Registry | ||
| Docker Hub | Docker Hub repositories | ||
| GCP Cloud Source | Google Cloud container sources | ||
| OCI Registry | Open Container Initiative registries |
AI Models
Scan AI and machine learning models for dependencies and vulnerabilities.
| Integration | Description |
|---|---|
| Hugging Face | Connect and scan AI models |
File Uploads
Upload files directly for SBOM generation.
| Integration | Description |
|---|---|
| CSAF/VEX | Upload CSAF or VEX files |
| APK | Upload Android APK files |
| Manifest File | Upload package manifest files |
General Workflow
All integrations follow a similar workflow:
- Navigate to Integrations - Access from the sidebar
- Select Integration Type - Choose from SCM, Container Image, AI Model, or Upload
- Click Connect - On the integration card
- Configure Access - Enter credentials (for private) or URL (for public)
- Review & Connect - Select repositories/images and configure project settings
- View in Projects - Your connected projects appear in the Projects page
Example: Adding a Bitbucket Repository
This example demonstrates how to connect a Bitbucket repository. The process differs slightly for public vs private repositories.
Adding a Public Repository
Step 1: Click Connect on Bitbucket
From the Integrations page, click the Connect button on the Bitbucket card.

Step 2: Enter Repository Details
- Select Public tab
- Enter a Name for this configuration
- Optionally add a Description
- Enter the public URL of the repository (e.g.,
https://bitbucket.org/atlassian/aui) - The system will validate the URL and show "Repository URL is valid"
- Click Add to add the URL to the list

Step 3: Review Added URLs
Your added repository URLs will appear in the Added URLs table showing the Repository URL and when it was added.
Click Next to proceed to the review step.

Step 4: Review & Configure Repositories
Review and configure the repositories to be connected:
- Select which repositories to include using checkboxes
- Configure Branch/Tag for each repository
- Set the Project Name (defaults to repository name)
- Set the Version (defaults to 1.0.0)
Click Connect to complete the integration.

Step 5: View Configuration
After connecting, your configuration appears in the Project Configurations table at the bottom of the Integrations page.

Adding a Private Repository
For private repositories, you'll need to provide authentication credentials.
Step 1: Click Connect on Bitbucket
From the Integrations page, click the Connect button on the Bitbucket card.
Step 2: Enter Credentials
- Select Private tab
- Enter a Name for this configuration
- Optionally add a Description
- Enter your Bitbucket Credentials:
- Username - Your Bitbucket username
- Access Token / App Password - Your Bitbucket app password or access token
- Click Verify Credentials

Step 3: Credentials Verified
Once credentials are verified successfully, you'll see "Credentials verified successfully!" message. Click Next to proceed.

Step 4: Select Workspace and Repositories
- Select Workspace - Choose the Bitbucket workspace to access repositories from
- Review & Configure Repositories - Select repositories, configure branch/tag, project name, and version
Click Connect to complete the integration.

Step 5: View All Configurations
Your new configuration will appear alongside any existing configurations in the Project Configurations table.

Generation Options
| Option | Description |
|---|---|
| Project Name | Identifier for this SBOM |
| Version | Version tag (auto-detected from git tags) |
| Branch/Tag | Specific branch or tag to scan |
| Include Dev Dependencies | Include development dependencies |
| Deep Analysis | Enable Griffin AI deep analysis |
Generation Times
| Project Size | Approximate Time |
|---|---|
| Small (under 100 dependencies) | Under 1 minute |
| Medium (100-500 dependencies) | 2-5 minutes |
| Large (500+ dependencies) | 5-15 minutes |
Project Configurations
After connecting integrations, your configurations are saved in the Project Configurations table at the bottom of the Integrations page. This allows you to:
- View all connected integrations
- See provider type and connection details
- Track when configurations were created and updated
- Manage and edit existing connections
Viewing Your Projects
After adding integrations, navigate to Projects from the sidebar to see all your added projects. The Projects table displays:
| Column | Description |
|---|---|
| Project Name | Name of the project (click to view details) |
| Version | Version tag or branch |
| Status | Active or inactive status |
| Organizations | Organization assignment |
| Findings | Summary counts (E, C, H, M, L) |
| Vulnerabilities | Vulnerability count |
Continuous Scanning
Safeguard.sh performs daily continuous scanning of all your projects to detect new vulnerabilities as they are disclosed.
Enable additional scanning triggers:
- On Push - Scan on every commit to monitored branches
- Scheduled - Daily, weekly, or custom schedule
- On Release - Scan when new tags are created
CLI Usage
# Install the CLI
npm install -g @safeguard-sh/cli
# Authenticate
safeguard auth login
# Generate SBOM
safeguard sbom generate --source . --name "my-app" --version "1.0.0"