Optimized Component Lifecycle Management with Sonatype CLM
- Preface
- 1. Component Lifecycle Management
- 2. Sonatype CLM Server
-
- 2.1. Introduction
- 2.2. Preparation and Installation
- 2.3. Configuration
- 2.4. User Management
- 2.5. LDAP Integration
- 2.6. Role and Permission Management
- 2.7. Conclusion
- 3. Sonatype CLM Policy Management
-
- 3.1. Introduction
- 3.2. What is a Policy?
- 3.3. Organization and Application Management
-
- 3.3.1. Organizational Structure
- 3.3.2. Creating an Organization
- 3.3.3. The Application to Application Link
- 3.3.4. Creating an Application
- 3.3.5. Organization, Application, and Inheritance
- 3.3.6. The Power of Inheritance
- 3.3.7. Avoiding Policy Micromanagement
- 3.3.8. Permissions and Roles
- 3.3.9. Summary
- 3.4. Policy Development
- 3.5. Policy Management
-
- 3.5.1. Step 1: Understand the Policy Intent
- 3.5.2. Step 2: Decide on a Descriptive Policy Name
- 3.5.3. Step 3: Choose an Appropriate Threat Level
- 3.5.4. Step 4: Choose the Application Matching Parameters
- 3.5.5. Step 5: Create Constraints with Conditions
- 3.5.6. Step 6: Set Policy Actions
- 3.5.7. Summary
- 3.6. Policy Elements
-
- 3.6.1. What is a Label?
- 3.6.2. Creating a Label
- 3.6.3. Creating a Condition Based on a Label
- 3.6.4. What is a License Threat Group?
- 3.6.5. Creating a License Threat Group
- 3.6.6. Creating a Condition Based on a License Threat Group
- 3.6.7. What is a Tag?
- 3.6.8. Creating, Editing, and Deleting Tags
- 3.6.9. Applying a Tag
- 3.6.10. Matching Policies to Specific Applications
- 3.6.11. Viewing Tag-based Policies
- 3.6.12. Summary
- 3.7. Manual Application Evaluation
- 3.8. Reviewing Evaluation Results
- 3.9. Importing Policies
- 3.10. Policy Monitoring
- 3.11. Conclusion
- 4. Reports in Sonatype CLM
- 5. Sonatype CLM and Continuous Integration
-
- 5.1. What is Continuous Integration (CI)?
- 5.2. Sonatype CLM and Continuous Integration
- 5.3. Sonatype CLM for CI
- 5.4. Sonatype CLM Command Line Scanner
- 5.5. Sonatype CLM Maven Plugin
-
- 5.5.1. CLM Maven Plugin Introduction
- 5.5.2. Creating a Component Index for Sonatype CLM for CI
- 5.5.3. Creating a Component Info Archive for Nexus Pro CLM Edition
- 5.5.4. Evaluating Project Components with Sonatype CLM Server
- 5.5.5. Simplifying Command Line Invocations
- 5.5.6. Skipping CLM Maven Plugin Executions
- 5.6. Conclusion
- 6. Sonatype CLM for IDE
- 7. Sonatype CLM for Repository Managers
- A. Copyright
List of Figures
- 2.1. Installing a Product License on Sonatype CLM Server
- 2.2. Sonatype CLM Server End User License Agreement Window
- 2.3. Installed Product License on Sonatype CLM Server
- 2.4. Login
- 2.5. Create User
- 2.6. Edit User
- 2.7. Sample LDAP Server Configuration
- 2.8. User Mapping
- 2.9. Group Mapping
- 2.10. Testing LDAP Server
- 2.11. Checking User Mapping
- 2.12. Checking User Login
- 2.13. Inheritance and User Roles Overview
- 2.14. Example of Roles
- 2.15. Assigning Users to Standard Roles
- 2.16. Assigning Users to Global Roles
- 3.1. Creating an Organization
- 3.2. Organization Overview Screen
- 3.3. Creating an Application
- 3.4. Application Management Area
- 3.5. Editing a Policy and its Attributes
- 3.6. Policy Creation and Editing Screen
- 3.7. Policy Threat Level
- 3.8. Creating a Label
- 3.9. Creating a Condition Evaluating a Label
- 3.10. Creating a License Threat Group
- 3.11. Creating a Condition Evaluating a License Threat Group
- 3.12. Evaluate an Application
- 3.13. Application Overview with Application Identifier
- 3.14. Violations Report after Scan
- 3.15. Reporting Area
- 3.16. Application Area
- 3.17. Summary Tab of an Application Composition Report
- 3.18. Policy Tab of an Application Composition Report
- 3.19. Security Issues Tab of an Application Composition Report
- 3.20. License Analysis Tab of an Application Composition Report
- 3.21. Component Information Panel CIP for a Specific Component
- 3.22. Policy Tab for a Specific Component Displayed on the Component Information Panel
- 3.23. Organization View with Import Button
- 3.24. Import Policy Dialog
- 3.25. Example of a Policy Monitoring Email
- 3.26. Access Application Management Area
- 3.27. Selecting a Sonatype CLM Stage to Monitor
- 3.28. Adding Email Recipient
- 3.29. Sample Email Notification
- 4.1. Summary Tab of the Application Composition Report
- 4.2. Reporting Area
- 4.3. Application Area
- 4.4. The Four Tabs
- 4.5. Security Issues Summary
- 4.6. License Analysis Summary
- 4.7. Policy Tab
- 4.8. Security Issues Tab
- 4.9. License Analysis Tab
- 4.10. Application Composition Report Buttons For Printing and Reevaluation
- 4.11. Component Information Panel CIP Example
- 4.12. CIP, Policy Section
- 4.13. CIP, Similar Section
- 4.14. CIP, Occurrences Section
- 4.15. CIP, Licenses Section
- 4.16. CIP, Edit Vulnerabilities Section
- 4.17. CIP, Labels Section
- 4.18. CIP, Claim Component
- 4.19. CIP, Audit
- 4.20. Security Issues Tab
- 4.21. Component Information Panel (CIP)
- 4.22. Editing Vulnerabilities via CIP
- 4.23. Editing Multiple Vulnerabilities
- 4.24. Example of Component with Security Issue, but No Policy Violation
- 4.25. License Analysis Tab
- 4.26. The Default License Threat Groups
- 4.27. Component Information Panel (CIP)
- 4.28. Editing a Single License, Using Select Option
- 4.29. Unknown Component
- 4.30. Filter and Matching Options
- 4.31. Proprietary Component
- 4.32. Proprietary Packages Configuration via the Sonatype CLM Server
- 4.33. Claim a Component
- 4.34. Claimed Component Indicator
- 4.35. Labels at the CLM Server Level
- 4.36. Assigning a Label
- 4.37. Waiver Visualization on Policy Tab
- 4.38. Waiver Button
- 4.39. Options to Apply Waiver to the Application or the Entire Organization
- 4.40. View and Remove Waivers
- 4.41. Application Composition Report Buttons For Printing and Reevaluation
- 4.42. Summary Section of a Application Composition Report in PDF Format
- 4.43. Policy Violations Section of a Application Composition Report in PDF Format
- 4.44. Security Issues Section of a Application Composition Report in PDF Format
- 4.45. License Analysis Section of a Application Composition Report in PDF Format
- 4.46. Components Section of a Application Composition Report in PDF Format
- 4.47. Trending Report Overview
- 4.48. Running the Trending Report
- 4.49. Policy and Application Summary
- 4.50. Threat Levels
- 4.51. Highest Risk Applications
- 4.52. Violation Summary by Policy Type
- 4.53. Violation Summary by Policy
- 4.54. Top Violators
- 4.55. Partial Matches
- 5.1. Jenkins Global Configuration Menu
- 5.2. Global Configuration of Sonatype CLM for CI in Jenkins
- 5.3. Sonatype CLM Build Scan Configuration for a Build Step
- 5.4. Post-build Action Configuration as Example for a Sonatype CLM for CI Configuration
- 5.5. Job Overview Page with Links to the Application Composition Report and Application Management
- 5.6. Left Menu with Link to the Application Composition Report
- 5.7. Application Overview and Application Identifier
- 6.1. Eclipse Dialog to Install New Software with Sonatype CLM for Eclipse
- 6.2. Activating the Component Info View of Sonatype CLM for Eclipse
- 6.3. Warning after initial installation
- 6.4. Sonatype CLM for Eclipse Configuration Dialog
- 6.5. Example Component Info View
- 6.6. Details for a Component in the Component Info View
- 6.7. Properties of a Component for a Version Range
- 6.8. Filter Dialog for the Component Info View
- 6.9. Example Component Details Display
- 6.10. Migrating to a Newer Component Version
- 6.11. Applying a Dependency Version Upgrade
- 6.12. Selecting Dependency Version or Property Upgrade
- 6.13. Applying a Property Upgrade
- 7.1. The Central Role of A Repository Manager in Your Infrastructure
- 7.2. CLM configuration tab in Nexus
- 7.3. Typical Search Results in Nexus Pro
- 7.4. Nexus Search Showing All Versions
- 7.5. Accessing the Component Info Tab
- 7.6. Component Information Panel
- 7.7. Component Information Panel Example
- 7.8. CIP Text
- 7.9. CIP Graph
- 7.10. View Details Button
- 7.11. View Details
- 7.12. Staging Profile with a CLM Application Configured
- 7.13. Staging and Release Configuration for a Policy in the CLM Server
- 7.14. Staging Repository Activity with a CLM Evaluation Failure and Details