Skip to content

License Management

CAST SBOM Manager provides comprehensive license management capabilities, allowing you to view, edit, create, and analyze software licenses and their properties.

Understanding Licenses

Licenses define the legal terms under which software can be used, modified, and distributed. SBOM Manager tracks licenses using industry-standard SPDX (Software Package Data Exchange) identifiers.

License Categories

Licenses are classified into categories based on their restrictiveness:

CategoryDescriptionExample Licenses
Public Domain LikeMinimal restrictions, almost no conditionsUnlicense, CC0-1.0
PermissiveAllow commercial use with minimal conditionsMIT, Apache-2.0, BSD-3-Clause
Weak CopyleftRequire sharing changes to the library itselfLGPL-3.0, MPL-2.0
Strong CopyleftRequire sharing entire derived workGPL-3.0, AGPL-3.0
RestrictiveMost restrictive, may prohibit commercial useCustom proprietary licenses
UnknownUnclassified or undefined category-

Accessing License Management

From the main navigation, click Licenses to access the license management interface.

License List View

The Licenses view displays all available licenses in a searchable, sortable table:

Columns:

  • SPDX ID - Standard identifier (e.g., "MIT", "Apache-2.0")
  • Title - Human-readable name
  • Properties - Icon summary of license permissions and requirements
  • Actions - Edit or delete license

License Properties

Each license has properties that define what users can do, cannot do, and must do:

Permissions (CAN DO)

PropertyDescriptionIcon
Can DistributeDistribute to third parties📤
Can ModifyModify or combine with other works✏️
Can SublicenseSublicense or extend the license🔓
Can SellCommercial use allowed💰
Can PatentUse patent rights from contributors⚖️
Can WarrantyAdd warranty or services🛡️

Limitations (CANNOT DO)

PropertyDescription
Cannot LiableSoftware owner not liable for damages
Cannot TrademarkNo trademark/logo usage
Cannot SellCommercial use prohibited
Cannot WarrantyWarranty not allowed
Cannot SublicenseSublicensing prohibited

Requirements (MUST DO)

PropertyDescription
Must CopyrightRetain original copyright notice
Must LicenseInclude full license text
Must OriginalInclude copy of original software
Must NoticeInclude notice file/install instructions
Must ChangesDocument all changes made
Must SourceDisclose source code
Must CreditGive explicit credits to author

Additional Properties

  • For Software - License applies to software
  • For Data - License applies to data/copyrighted works
  • Community Support - Strong community backing
  • Government Support - Recognized by government/international orgs
  • OSI Approved - Approved by Open Source Initiative
  • FSF Approved - Approved by Free Software Foundation

Viewing License Details

To view or edit a license:

  1. Click the SPDX ID or select Edit License from actions
  2. The license details dialog opens with three tabs:

Info Tab

Basic Information:

  • Title - License display name
  • Description - Detailed explanation of the license
  • Category - License classification (see categories above)

Properties Tab

View and modify license properties:

  • Properties are grouped by type (Permissions, Limitations, Requirements)
  • Check/uncheck boxes to enable/disable properties
  • Color coding:
    • Green - Permissions (CAN)
    • Orange - Conditionals/Requirements (MUST)
    • Red - Limitations (CANNOT)

Details Tab

Additional Information:

  • URL - Link to official license documentation
  • License Text - Full legal text of the license

Creating a New License

To create a custom license:

  1. Click Create a New License button
  2. Fill in the required information:
    • SPDX ID - Unique identifier (e.g., "MyCompany-Proprietary-1.0")
    • Title - Display name
    • Description - License description
    • Category - Select appropriate category
  3. Switch to the Properties tab
  4. Select applicable properties
  5. Optionally add URL and license text in Details tab
  6. Click OK to save

Unique SPDX IDs

Each license must have a unique SPDX ID. If you attempt to create a license with an existing ID, you'll receive an error.

Editing Licenses

You can modify any license in the system:

  1. Open the license for editing
  2. Make your changes across any tab
  3. Click OK to save

Changes to licenses will affect:

  • How components with that license are displayed
  • License compliance calculations in SBOMs
  • Export data

Deleting Licenses

To remove a license:

  1. Select Delete License from the actions menu
  2. Confirm the deletion

Cannot Delete Used Licenses

You cannot delete a license that is currently assigned to components in any SBOM. You must first remove or change the license on all affected components.

Using Licenses in SBOMs

Automatic Detection

When creating a SBOM, licenses are automatically detected from:

  • CAST SCA database
  • Package manager files (pom.xml, package.json, etc.)
  • File headers and copyright notices

Manual Assignment

You can manually assign or change licenses on:

  • Individual components (via Edit Component)
  • Individual files (via File Map or file editing)

License Compliance

Licenses are evaluated against your selected License Policy to determine compliance status. See License Policies for details.

License Data Sources

SBOM Manager comes pre-loaded with 1700+ licenses from:

  • SPDX License List - Industry-standard license database
  • Custom Licenses - User-defined proprietary licenses

All licenses follow the SPDX specification for consistency and interoperability.

Best Practices

When to Create Custom Licenses

Create custom licenses for:

  • Proprietary software - Your company's internal license terms
  • Modified standard licenses - When you've customized a standard license
  • Dual licensing - Special licensing arrangements

Naming Conventions

When creating custom SPDX IDs:

  • Use a consistent prefix (e.g., "CompanyName-")
  • Include version numbers (e.g., "MyCompany-1.0")
  • Be descriptive but concise
  • Avoid special characters except hyphens and periods

License Documentation

Always include:

  • Clear description explaining the license terms
  • URL to full license documentation
  • Complete license text in the Details tab
  • Accurate properties so compliance is correctly assessed

Regular Review

  • Periodically review custom licenses for accuracy
  • Update properties if license terms change
  • Remove obsolete licenses no longer in use

Integration with Components

Licenses are tightly integrated with component management:

  • Component View - Shows all licenses assigned to each component
  • Edit Component - Modify component licenses
  • License Filtering - Filter components by license
  • Compliance Highlighting - Visual indicators for license policy violations

Exporting License Information

License data is included in SBOM exports:

  • Excel/DOCX - License names and compliance status
  • CycloneDX - Full license SPDX IDs and metadata

This ensures license information travels with your SBOM for compliance reporting.