Manage License Compliance
Monitor component licenses in your dependencies and ensure they comply with your organization’s licensing policies.
Prerequisites
Before you begin, ensure you have:
- Access to a DevGuard project and repository
- A completed dependency scan (SCA scan) or uploaded SBOM
- Licensing policies defined for your organization (e.g., OSI-approved licenses only)
Open License Risk Management
Navigate to the license compliance interface:
- Navigate to Organization → Project → Repository → License Compliance
- You’ll see a list of components with problematic licenses
- Each row shows the component name, detected license, and remediation status
Understanding License Risks
DevGuard identifies license risks when:
- No license detected - Component has no declared license
- Non-OSI approved - License isn’t in the Open Source Initiative approved list
- Proprietary license - License is proprietary or incompatible with open source projects
- Undeclared license - License information is missing from package metadata
OSI-approved licenses include Apache 2.0, MIT, GPL 3.0, BSD variants, and many others. See opensource.org/licenses for the complete list.
Filter by Status
View license risks in different states:
-
Use the State Filter tabs:
- Open - Unresolved license issues
- Resolved - Issues you’ve addressed (accepted, overridden, or components removed)
-
Click the tab to filter the list
Search and Find Licenses
Locate specific components or licenses:
- Use the search box to find by:
- Component name (e.g., “react”)
- Component version (e.g., “18.2.0”)
- License type (e.g., “GPL”, “Apache”)
The search matches partial text and is case-insensitive.
Search examples:
- "react" → Finds React-related license issues
- "GPL" → Shows all GPL-licensed components
- "@angular" → Finds Angular framework componentsView License Details
Click on a component to see complete license information:
- Click a row in the license risks list
- View the detected license and component information
- See which artifacts contain this component
- Check the audit trail of decisions made
Filter by Artifact
Show licenses from specific build artifacts:
- Use the Artifact Selector dropdown
- Select the artifact (container image, application build)
- List updates to show only that artifact’s licenses
Make License Decisions
For each problematic license, choose how to handle it:
Accept the License Risk
If you decide to use the component despite the licensing concerns:
- Click on the license risk
- Click Accept License Risk
- Provide justification (required for compliance audit)
- Optionally add a comment
- The risk moves to “Resolved” status
Override with Different License
If the detected license is incorrect:
- Click on the component/license combination
- Select Override License Decision
- Choose the correct license from the approved list
- Confirm the change
- The component is marked as resolved with the correct license
Only override licenses if you’re certain the auto-detection was incorrect. Verify against the package’s official repository or LICENSE file.
Remove Component
If you decide not to use this component:
- Remove the dependency from your code
- Run a new scan to detect the change
- The license risk automatically disappears from the open list
License Decision Audit Trail
Track all license decisions for compliance:
- Click on any resolved license issue
- View the complete history showing:
- Who made the decision
- When the decision was made
- What was decided
- Justification provided
- Any comments or notes
This audit trail is essential for compliance frameworks like ISO 27001 and CRA.
Monitor License Distribution
Understand your overall license compliance:
- Navigate to Dependencies section
- View the License Distribution chart showing:
- How many components use each license
- Percentage of OSI-approved vs. non-approved licenses
- License breakdown by category
Key metrics:
- OSI-Approved Licenses: Safe for most projects
- Copyleft Licenses (GPL): Require source code disclosure
- Proprietary Licenses: Check compatibility with your business model
Compliance Frameworks
License compliance supports these standards:
- OSI Open Source Definition - Uses official approved licenses list
- ISO 27001 - Tracks license decisions for audit
- CRA (Cyber Resilience Act) - Documents license management process
- SBOM/VEX - Exports include license information
Export License Data
Download license information for reporting:
- Click Download SBOM to export components with licenses
- The SBOM includes:
- All component names and versions
- Detected or overridden licenses
- License status (approved/non-approved)
- Share with legal or compliance teams
Troubleshooting
”No license detected” for a component
- Component metadata may not include license information
- Check the package’s official repository
- Override with the correct license manually
- Consider contributing the license to the package
Can’t find a specific license in the dropdown
- DevGuard uses the OSI-approved licenses list
- If your license isn’t in the list, it’s likely not OSI-approved
- Consider choosing the closest compatible license
- Or contact your DevGuard administrator to add it
License decision not saving
- Verify you have the correct permissions (project admin or owner)
- Check your internet connection
- Try again or contact support if the issue persists
Next Steps
- Override License Decisions - Change detected licenses
- Find Vulnerable Dependencies - Check security alongside licenses
- Generate VEX Documents - Include license decisions in VEX