Skip to content

Component Management

Components are the core elements of your SBOM, representing third-party libraries, internal modules, and other software building blocks. CAST SBOM Manager provides powerful tools to categorize, edit, and manage components across all your SBOMs.

Understanding Components

A component represents a distinct software library or module detected in your scanned codebase. Each component includes:

  • Identity - Name, version, and SCA identifier
  • Metadata - Description, repository, references
  • Legal - Licenses and copyright information
  • Security - Known vulnerabilities
  • Classification - Category and source
  • Usage - Associated files and paths

Component Categories

Components are organized into five categories:

Open Source

Third-party open source components detected from public repositories.

Characteristics:

  • Identified via SCA database
  • External components
  • Public licenses
  • Non-modifiable category (assigned automatically)

Proprietary

Internal components developed by your organization.

Use for:

  • Company-developed libraries
  • Internal modules
  • Proprietary code

Excluded

Components explicitly excluded from analysis.

Use for:

  • Test dependencies
  • Build tools
  • Development-only dependencies
  • Components not distributed with product

Sandbox

Components under review or pending categorization.

Use for:

  • Components requiring approval
  • Newly discovered components
  • Items pending legal review

Undefined

Components not yet categorized.

Characteristics:

  • Default for unidentified components
  • Requires manual categorization
  • Non-modifiable (automatic assignment)

Viewing Components

From any SBOM, navigate to the Components tab.

Category Filter

Select a category to view only those components:

  • Click the category name
  • The table updates to show only that category
  • Badge shows component count

Components Table

See Viewing SBOMs - Components View for detailed table information.

Editing Components

To edit a component:

  1. Click the component name or select Edit Component from actions
  2. The Edit Component dialog opens with three tabs

Detail Tab

Basic Information:

  • Name (required) - Component name
  • Description - Component description
  • Category - Select category from dropdown
  • Repository - Source repository URL

Legal and Security:

  • Licenses - Select one or more licenses
  • Vulnerabilities - Add or remove vulnerabilities
  • Copyright - Copyright holder information

Additional Metadata:

  • References - URLs to documentation, homepages, etc.
  • Topics - Tags/keywords (e.g., "web framework", "security")
  • Languages - Programming languages
  • Comments - Notes or explanations

Options:

  • Update File Licenses - Apply license changes to all associated files
  • Update Linked (Catalog only) - Propagate changes to linked SBOMs

Versions Tab

Manage all known versions of the component:

  • Version - Current version (select from dropdown)
  • Latest Version - Most recent available version (select from dropdown)
  • Obsolescence - How current the component version is
  • View version history with timestamps
  • Add new versions
  • Remove versions
  • Track version releases

Dependencies Tab

(Only for components with SCA connection)

View component dependencies:

  • Direct dependencies
  • Transitive dependencies
  • Dependency tree

Changing Component Categories

Single Component

  1. Open the component for editing
  2. Change the Category dropdown
  3. Click OK

Or use the quick action:

  1. Click Change Category from actions menu
  2. Select new category
  3. Click OK

Multiple Components

To categorize several components at once:

  1. Check the boxes next to components
  2. Click ActionsChange Category
  3. Select the new category
  4. Click OK

Component Sources

Components have different sources indicating how they were detected:

SourceDescription
SCAIdentified via CAST SCA database
LOCALLocally cataloged or manually created
CATALOGReferenced from central catalog
PREVIOUSCarried over from previous SBOM version
IMPORTImported from external SBOM (CycloneDX)

Catalog Management

The Catalog is a central repository for sharing components across multiple SBOMs.

Adding Components to Catalog

To add components to the central catalog:

Single Component:

  1. Click Add to Catalog from actions menu
  2. Component is copied to catalog
  3. Original SBOM maintains a reference

Multiple Components:

  1. Select multiple components (checkboxes)
  2. Click ActionsAdd to Catalog
  3. All selected components are added

Benefits:

  • Reuse component definitions across SBOMs
  • Centralize component metadata
  • Propagate updates to multiple SBOMs

Removing from Catalog

To remove a component from the catalog:

  1. Open the catalog view (not a regular SBOM)
  2. Select Remove from Catalog from actions
  3. Confirm removal

Linked SBOMs

Removing a catalog component doesn't delete it from SBOMs that use it. Those SBOMs convert the component to LOCAL source.

Propagating Changes

When you edit a catalog component, you can propagate changes:

Update Linked Components:

  • Enable Update Linked checkbox when editing
  • Changes apply to all SBOMs using this component
  • Maintains consistency across projects

Keep SBOMs Independent:

  • Disable Update Linked checkbox
  • Linked SBOMs convert to LOCAL source
  • Each SBOM manages its own copy

See Propagating Component Changes for details.

Advanced Component Operations

Splitting Components

Split a component into multiple components based on criteria:

When to Split:

  • Component files have different licenses
  • Files use different extensions
  • Files are in different paths

How to Split:

  1. Select component(s) to split
  2. Click Split Components
  3. Choose split criterion:
    • By Extension - Group by file extension
    • By License - Group by license
    • By Path - Group by directory path
    • By Version - Group by version
  4. Click Split

Result:

  • New components created for each group
  • Files distributed to appropriate components
  • Original component removed

Requires Multiple Files

You can only split components with 2+ associated files.

Merging Components

Combine multiple components into one:

When to Merge:

  • Duplicate component entries
  • Related components that should be one
  • Consolidating split components

How to Merge:

  1. Select 2 or more components (checkboxes)
  2. Click ActionsMerge Components
  3. Optionally select which component to keep as base
  4. Optionally move merged component to SANDBOX
  5. Click Merge

Result:

  • Single component contains all files
  • Licenses and vulnerabilities combined
  • Source components removed

Deleting Components

Remove components from an SBOM:

Requirements:

  • Component must have no associated files
  • Use for cleanup of empty components

How to Delete:

  1. Select Delete Component from actions
  2. Confirm deletion

Cannot Delete with Files

Components with associated files cannot be deleted. First remove or reassign the files.

Finding Component Usage

To see which SBOMs use a component (catalog only):

  1. Click Find Usages from actions menu
  2. Modal displays all SBOMs containing this component
  3. Click any SBOM to open it

Use Cases:

  • Impact analysis before updating
  • Understanding component adoption
  • Tracking component usage

Propagating Changes Across SBOMs

When catalog components are edited, changes can cascade to linked SBOMs.

How Propagation Works

Step 1: Edit Catalog Component

  • Open component in catalog
  • Make changes (licenses, description, etc.)

Step 2: Choose Propagation

Option A: Update Linked (Recommended)

  • Enable Update Linked checkbox
  • All SBOMs using this component receive updates
  • Maintains centralized control

Option B: Don't Update Linked

  • Disable Update Linked checkbox
  • For major changes: Linked SBOMs convert component to LOCAL and become independent
  • For minor changes: No unlinking occurs

Step 3: Save

  • Click OK
  • Changes apply based on selection

What Gets Propagated

When updating linked components:

  • Name and description
  • Repository and references
  • Licenses
  • Vulnerabilities
  • Copyright
  • Topics and languages
  • Comments

Propagating License Changes to Files

Additional option: Update File Licenses

When enabled:

  • All files associated with the component
  • Have their licenses updated to match component licenses
  • Useful for bulk license corrections

Configuration

Default Behavior: Set your preferred default in Preferences:

  1. Navigate to ConfigurationSBOM/Catalog
  2. Catalog Preferences section
  3. Enable/disable Apply changes to linked BOM components by default

Component Metadata

Below are examples of how component metadata fields are typically used:

SCA ID

Unique identifier from CAST SCA database. Links component to external vulnerability and license databases.

Obsolescence

Indicates how current the component version is:

LevelDescription
Up to DateRunning latest version
Low1-2 minor versions behind
MediumSeveral versions behind
HighSignificantly outdated
OutdatedVery old, many versions behind
UnknownVersion status cannot be determined

Repository

Source code repository URL such as GitHub, GitLab, or Bitbucket.

References

Links to external resources such as project homepage, documentation, release notes, or issue tracker.

Topics

Keywords describing the component's purpose or domain, such as "web-framework", "database", "authentication", or "visualization".

Languages

Programming languages used in the component, such as JavaScript, Python, Java, or C++.