For the complete documentation index, see llms.txt. This page is also available as Markdown.

Open Source Security and Risk Management

Manage and mitigate security risks in your open source components effectively.

Open source software plays a critical role in the software landscape, with studies showing that over 90% of codebases contain open source components. While it accelerates development and innovation, it can also introduce security risks if not managed carefully. By assessing the components listed in your Software Bill of Materials (SBOM) against OWASP Top 10 risks helps to uncover risks such as outdated, unmaintained or end of life components, ensuring your OSS dependencies remain secure, reliable, and up to date. Running OSS risk checks plays a vital role in strengthening your software supply chain and maintaining trust in your applications.

After completing the SBOM Orchestration step for your artifacts or repositories, the SBOM tab will display the below components marked with specific icons that indicate their current status.

  • We set the refresh interval for OSS component data to every 2 days. After you run the SBOM Orchestration step, the data is updated asynchronously within 5 – 10 minutes.

  • Detection of EOL and Close to EOL components is currently supported for npm, Maven, and PyPI. Support for additional package managers will be added in the future.

Malicious packages

A dependency is considered to have a malicious package OSS risk when it has been identified as containing harmful or intentionally deceptive code that may compromise your software supply chain.

In the SBOM tab, you can filter dependencies by Malicious Package OSS risk to identify high-risk packages. Click the flagged dependency to open the side panel. Review the detailed summary in the OSS Risks section. The summary explains why the dependency was flagged and its potential security impact. Review these dependencies immediately and replace them with verified trusted alternatives.

Click to view full size image

Typosquatting

A dependency is considered to have a typosquatted OSS risk when its package name closely resembles a legitimate and commonly used package but contains minor spelling variations, added characters, or substitutions intended to deceive users into installing an unintended dependency.

In the SBOM tab, you can filter dependencies by Typosquatting OSS risk to identify potentially deceptive packages introduced through naming errors or malicious impersonation. Click the flagged dependency to open the side panel. Review the detailed summary in the OSS Risks section. The summary explains why the dependency was flagged and its potential impact. Verify the package name against the intended trusted dependency and replace it if necessary.

Click to view full size image

Vulnerabilities in SBOM components (OSS risk - 1)

After you run the SBOM Orchestration step followed by an STO scan using any scanner required for component-level vulnerability mapping, the SBOM tab displays vulnerabilities for the components identified by the selected scan tool. This helps you effectively identify and prioritize open source risks.

You can also filter out the components, based on the OSS Risks.

Click to view full size image

Outdated components (OSS risk - 5)

A component is considered outdated when its current version is lower than the latest available version. In the SBOM tab, outdated components are indicated by a warning symbol next to their version. Create a Jira ticket to update the component version to the latest available version.

Click to view full size image

Unmaintained components (OSS risk - 4)

An unmaintained component is one that has not received any version upgrades in the past year. In the SBOM tab, such components are marked with an alert symbol. Create a Jira ticket to replace it with an alternative component.

Click to view full size image

Close to end of life components

A component is considered Close to End of Life if its EOL risk score falls between 30 and 59. This score is based on warning signals such as declining maintenance, lack of updates, or unresolved security issues, which indicate that the component may soon reach EOL.

Click to view full size image

End of life components

A component is considered End of Life if its EOL risk score falls between 60 and 100. These components are typically no longer maintained or have been officially deprecated, making them risky to use in production. Harness SCS categorizes EOL into two types:

Derived: No official deprecation, but inferred based on risk signals and EOL scoring.

Definite: Confirmed end-of-life, such as when the package or repository is archived or officially deprecated.

When you click on any Close to EOL or EOL component, a side panel opens where you can view detailed information about the component, including its EOL status, risk score, and key findings. Go to EOL Scoring System to understand how the score is calculated.

Click to view full size image

Create jira ticket

As a prerequisite, configure a Jira connector. Click on the module selector at the top left of the side bar, go to Unified View, and create the connector at the project level.

  • Select the outdated/unmaintained dependency, close to EOL or EOL components, which will open a side panel. Click on Create Ticket.

  • Create in Project: Select the Jira project where the issue should be created. This list is populated based on your configured Jira connector.

  • Issue Type: Choose the type of Jira issue to create.

  • Title: The field will be auto-populated in the format below:

    • For outdated components - Outdated Component Identified - Upgrade <component_name> from <current_version> to <latest_version>

    • For unmaintained components - Unmaintained Component Identified - <component_name> version <current_version>

    • For close to end of life components - Close to EOL risk: component-name dependency requires upgrade or alternative.

    • For end of life components - EOL risk: component-name dependency requires alternative.

  • Description: Add the details that you want to include in the Jira ticket description.

Once the ticket is created, its number and current status will be displayed. Any changes to the status of the ticket will automatically synced and be reflected in the side panel.

Click to view full size image

Enforce policy

In the SBOM Orchestration step, you can enforce an OPA policy to block pipelines that include End of Life (EOL) components based on their count. The following is a sample policy:

Last updated

Was this helpful?