Safeguard.sh Documentation Center
Enterprise Software Supply Chain Manager (ESSCM)

Generate SBOM

Create Software Bills of Materials from source code, containers, and more

Generate SBOM

Enterprise Software Supply Chain Manager (ESSCM) supports generating SBOMs from multiple source types with continuous scanning and intelligent analysis.

Integrations Page Overview

Navigate to Integrations from the sidebar to access all available integration options. The 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.

Integrations Page

Available Integrations

Source Code Management (SCM)

IntegrationDescription
BitbucketConnect public or private Bitbucket repositories
GitGeneric Git URL for any Git repository
GitHubConnect public and private GitHub repositories
GitLabSelf-hosted or cloud GitLab instances

Container Images

IntegrationDescription
Amazon ECRAWS Elastic Container Registry images
Docker HubDocker Hub repositories
GCP Cloud SourceGoogle Cloud container sources
OCI RegistryOpen Container Initiative compatible registries

AI Models

IntegrationDescription
Hugging FaceConnect and scan AI models

File Uploads

IntegrationDescription
Upload CSAF/VEXUpload CSAF or VEX files for analysis
Upload APKUpload and scan Android APK files
Upload Manifest FileUpload package manifests (package.json, requirements.txt, etc.)

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.

Integrations Page - Click Connect

Step 2: Enter Repository Details

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

Enter Public Repository URL

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.

Added URLs

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.

Review Repositories

Step 5: View Configuration

After connecting, your configuration appears in the Project Configurations table at the bottom of the Integrations page.

Configuration Added


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

  1. Select Private tab
  2. Enter a Name for this configuration
  3. Optionally add a Description
  4. Enter your Bitbucket Credentials:
    • Username - Your Bitbucket username
    • Access Token / App Password - Your Bitbucket app password or access token
  5. Click Verify Credentials

Enter Private Repository Credentials

Step 3: Credentials Verified

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

Credentials Verified

Step 4: Select Workspace and Repositories

  1. Select Workspace - Choose the Bitbucket workspace to access repositories from
  2. Review & Configure Repositories - Select repositories, configure branch/tag, project name, and version

Click Connect to complete the integration.

Select Workspace and Repositories

Step 5: View All Configurations

Your new configuration will appear alongside any existing configurations in the Project Configurations table.

All Configurations


Viewing Your Projects

After adding integrations, navigate to Projects from the sidebar to see all your added projects. The Projects table displays:

ColumnDescription
Project NameName of the project (click to view details)
VersionVersion tag or branch
StatusActive or inactive status
OrganizationsOrganization assignment
FindingsSummary counts (E, C, H, M, L)
VulnerabilitiesVulnerability count

Use the search bar, column selector, and export options to manage your projects list.

Generation Options

OptionDescription
Project NameIdentifier for this SBOM
VersionVersion tag (auto-detected from git tags)
Branch/TagSpecific branch or tag to scan
Include Dev DependenciesInclude development dependencies
Deep AnalysisEnable Griffin AI deep analysis

Generation Times

Project SizeApproximate Time
Small (under 100 dependencies)Under 1 minute
Medium (100-500 dependencies)2-5 minutes
Large (500+ dependencies)5-15 minutes

Continuous Scanning

Safeguard.sh performs daily continuous scanning of all your projects to detect new vulnerabilities as they are disclosed. This ensures your security posture is always up-to-date.

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"

Full CLI documentation →

On this page