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

Suppliers & Licenses

Track component suppliers and manage license compliance

Suppliers & Licenses

The Suppliers & Licenses tab provides comprehensive information about your dependencies' origins and licensing, helping you maintain compliance and manage supplier relationships.

Overview

Track suppliers and licenses to:

  • Ensure license compliance
  • Identify supplier relationships
  • Manage attribution requirements
  • Assess supplier risk
  • Meet legal requirements

Supplier Information

Supplier Data

For each component, view:

FieldDescription
Supplier NameOrganization or individual
Supplier URLOfficial website or repository
ContactSupport or security contact
VerificationIdentity verification status

Supplier Types

TypeDescription
Open Source ProjectCommunity-maintained projects
Commercial VendorPaid software suppliers
InternalComponents built in-house
UnknownSupplier information unavailable

License Information

License Summary

View license distribution across your project:

MetricDescription
Total LicensesNumber of distinct licenses
License TypesCategories (Permissive, Copyleft, etc.)
Compliance StatusOverall compliance state
Attribution RequiredLicenses requiring attribution

License Categories

CategoryExamplesCharacteristics
PermissiveMIT, Apache 2.0, BSDMinimal restrictions
Weak CopyleftLGPL, MPLFile-level copyleft
Strong CopyleftGPL, AGPLFull copyleft
CommercialProprietaryPaid/restricted
Public DomainUnlicense, CC0No restrictions

License Compliance

Compliance Status

StatusMeaning
CompliantAll licenses compatible
⚠️ Review NeededSome licenses need review
ViolationLicense conflict detected
UnknownLicense could not be determined

Common Compliance Issues

IssueDescriptionResolution
GPL in ProprietaryGPL component in closed-sourceReplace or open-source
AGPL Network UseAGPL with network distributionReview usage or replace
Missing AttributionAttribution not providedAdd required notices
License ConflictIncompatible licensesReplace conflicting component

Viewing License Details

  1. Open project
  2. Navigate to Suppliers & Licenses tab
  3. View license summary
  4. Click individual components for details

Component License View

For each component:

  • License identifier (SPDX)
  • License text
  • Obligations
  • Attribution requirements
  • Compatibility analysis

License Policies

Creating License Policies

Define acceptable licenses:

  1. Go to SettingsLicense Policies
  2. Click + New Policy
  3. Configure allowed/blocked licenses
  4. Set scope (organization or project)
  5. Save policy

Policy Rules

Rule TypeDescription
AllowlistOnly these licenses permitted
BlocklistThese licenses prohibited
Review ListThese licenses require approval

Policy Enforcement

License policies can:

  • Generate warnings in UI
  • Fail security gates
  • Block deployments
  • Send notifications

Attribution Generation

Generating Attribution

Create attribution documents:

  1. Click ExportAttribution Notice
  2. Select format (TXT, HTML, Markdown)
  3. Customize template
  4. Download attribution file

Attribution Contents

  • Component name and version
  • License type
  • Copyright notices
  • License text (if required)
  • Supplier information

Automatic Updates

Enable automatic attribution updates:

  • Generate with each SBOM update
  • Include in build artifacts
  • Publish to documentation

Supplier Analysis

Supplier Risk Assessment

Evaluate supplier risk:

FactorAssessment
ReputationKnown, trusted supplier
LongevityTime in market
SupportSupport availability
SecuritySecurity track record
ComplianceRegulatory compliance

Supplier Concentration

Identify supplier concentration risk:

  • Top suppliers by component count
  • Single points of failure
  • Geographic distribution
  • Organizational diversity

Reports

License Report

Generate license reports:

  1. Click ExportLicense Report
  2. Select scope and format
  3. Download report

Report Types

ReportContents
SummaryLicense overview and compliance
DetailedFull license for each component
AttributionAttribution notices
CompliancePolicy compliance status

API Access

# Get license information
curl -X GET https://api.safeguard.sh/v1/projects/{id}/licenses \
  -H "Authorization: Bearer $API_KEY"

# Get supplier information
curl -X GET https://api.safeguard.sh/v1/projects/{id}/suppliers \
  -H "Authorization: Bearer $API_KEY"

# Generate attribution
curl -X POST https://api.safeguard.sh/v1/projects/{id}/attribution \
  -H "Authorization: Bearer $API_KEY" \
  -d '{"format": "markdown"}'

Best Practices

License Management

  • Define license policy early
  • Review new dependencies for license
  • Keep attribution up to date
  • Train team on license types

Supplier Management

  • Document supplier relationships
  • Assess supplier risk regularly
  • Have alternatives for critical suppliers
  • Monitor supplier health

Compliance

  • Automate license checking
  • Include in security gates
  • Review regularly with legal
  • Maintain compliance documentation

Integration with TPRM

Link supplier data with Third Party Risk Manager:

  • Track vendor relationships
  • Manage supplier SBOMs
  • Monitor supplier security
  • Assess vendor risk

Next Steps

On this page