> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanoss.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vulnerability and Crypto Scanning

> Guide to identifying, analysing, and managing vulnerabilities and cryptographic algorithms in SBOM Workbench.

## Vulnerabilities

The **Vulnerabilities** section provides a security-focused view of known
vulnerabilities (CVEs) detected in your matched components and dependencies.
Use this section to identify and prioritise security risks in your software
supply chain.

### Overview

Vulnerabilities are categorised by severity:

* **Critical**
* **High**
* **Medium**
* **Low**

Each severity level displays the count of vulnerabilities in that category,
allowing you to assess the risk profile of your project at a glance.

<img src="https://mintcdn.com/scanoss/tL-w0JPQ-CwlIHwf/en/latest/poc/workflows/images/sbom-workbench/report-vulnerabilities.png?fit=max&auto=format&n=tL-w0JPQ-CwlIHwf&q=85&s=4539cc57ef5b29a7187469cd691574f4" alt="report-vulnerabilities" width="1642" height="966" data-path="en/latest/poc/workflows/images/sbom-workbench/report-vulnerabilities.png" />

### Viewing Vulnerability Details

Clicking the **Vulnerabilities** tab reveals a table with detailed information
for each detected vulnerability:

| Column        | Description                                                                 |
| ------------- | --------------------------------------------------------------------------- |
| **ID**        | Package URL (PURL) identifier                                               |
| **Component** | The name of the affected component                                          |
| **CVE**       | Common Vulnerabilities and Exposures identifier                             |
| **Severity**  | Risk level classification (Critical, High, Medium, or Low)                  |
| **CVSS**      | Common Vulnerability Scoring System score and severity rating               |
| **Source**    | Vulnerability database source (e.g., NVD — National Vulnerability Database) |
| **Published** | Date the vulnerability was first disclosed                                  |
| **Modified**  | Date the vulnerability record was last updated                              |

<img src="https://mintcdn.com/scanoss/tL-w0JPQ-CwlIHwf/en/latest/poc/workflows/images/sbom-workbench/detected-vulnerabilities.png?fit=max&auto=format&n=tL-w0JPQ-CwlIHwf&q=85&s=8a5f565eeaa1133b53a42b46ba1383ae" alt="detected-vulnerabilities" width="1642" height="970" data-path="en/latest/poc/workflows/images/sbom-workbench/detected-vulnerabilities.png" />

Clicking the information icon (ℹ) in a row opens a detailed view with a
description of the selected vulnerability.

## Cryptography Detection

SBOM Workbench includes a cryptography detection feature that identifies the
use of cryptographic algorithms in source code by matching against a set of
cryptography-related keywords. The analysis is performed on both local source
code files and external dependencies.

This feature enables you to locate cryptographic algorithm occurrences,
understand where they are used, and navigate directly to the relevant sections
of code.

### Overview

The **Cryptography** section displays the total count of cryptographic
algorithms detected across your project.

<img src="https://mintcdn.com/scanoss/tL-w0JPQ-CwlIHwf/en/latest/poc/workflows/images/sbom-workbench/reports-cryptography.png?fit=max&auto=format&n=tL-w0JPQ-CwlIHwf&q=85&s=321e393e05899eebf658768d3ae6a475" alt="reports-cryptography" width="1640" height="967" data-path="en/latest/poc/workflows/images/sbom-workbench/reports-cryptography.png" />

Clicking into the **Cryptography** section reveals two tabs that separate
detections by source.

### Local Cryptography

Displays cryptographic algorithms detected by analysing your local source code
files. This represents cryptographic algorithm usage within your own codebase.

<img src="https://mintcdn.com/scanoss/tL-w0JPQ-CwlIHwf/en/latest/poc/workflows/images/sbom-workbench/detected-cryptography.png?fit=max&auto=format&n=tL-w0JPQ-CwlIHwf&q=85&s=4145176616271af646802c87fc118a81" alt="detected-cryptography" width="1650" height="969" data-path="en/latest/poc/workflows/images/sbom-workbench/detected-cryptography.png" />

### Components Cryptography

Displays cryptographic algorithms found in matched components and dependencies.
This represents cryptographic capabilities provided by third-party libraries
and components included in your project.

<img src="https://mintcdn.com/scanoss/3c3GiL7PinSanSxd/en/latest/poc/workflows/images/sbom-workbench/cryptography-components.png?fit=max&auto=format&n=3c3GiL7PinSanSxd&q=85&s=c496e9aa715d8ee1bd8563ea988209a4" alt="cryptography-components" width="1642" height="968" data-path="en/latest/poc/workflows/images/sbom-workbench/cryptography-components.png" />

### Visual Analytics

Visual analytics include:

* **Bar chart**: Shows detections by algorithm type
* **Pie chart**: Illustrates the proportion of each detected algorithm,
  providing an overview of cryptographic diversity across the project

Below the charts, a detailed, searchable, and filterable table lists detections
by file or component, algorithm type, and specific algorithm name.

### Viewing Cryptographic Algorithms in Files

In the **Local** tab, clicking on either a file name or a detected keyword
opens the **Cryptography Search** page, where you can view the source code
with that cryptographic keyword highlighted for easier review.

<img src="https://mintcdn.com/scanoss/tL-w0JPQ-CwlIHwf/en/latest/poc/workflows/images/sbom-workbench/detected-crypto-file.png?fit=max&auto=format&n=tL-w0JPQ-CwlIHwf&q=85&s=2f87002a2c46ded3d495675647cdf4c3" alt="detected-crypto-file" width="1643" height="972" data-path="en/latest/poc/workflows/images/sbom-workbench/detected-crypto-file.png" />

This view provides full visibility into where a given cryptographic algorithm
is implemented within the selected file.

<img src="https://mintcdn.com/scanoss/3c3GiL7PinSanSxd/en/latest/poc/workflows/images/sbom-workbench/crypto-file-selection.png?fit=max&auto=format&n=3c3GiL7PinSanSxd&q=85&s=33dd299e6eb1bdda79b463c11210cd8e" alt="crypto-file-selection" width="1641" height="970" data-path="en/latest/poc/workflows/images/sbom-workbench/crypto-file-selection.png" />

## Cryptography Search

The **Cryptography Search** section allows you to filter and find files
containing specific cryptographic algorithms.

<img src="https://mintcdn.com/scanoss/3c3GiL7PinSanSxd/en/latest/poc/workflows/images/sbom-workbench/crypto-search.png?fit=max&auto=format&n=3c3GiL7PinSanSxd&q=85&s=2c0c7cea2014325e0c83a216ce177387" alt="crypto-search" width="1639" height="967" data-path="en/latest/poc/workflows/images/sbom-workbench/crypto-search.png" />

### Using the Keys Filter

The **Keys** panel acts as the primary filter for cryptographic algorithm
detection:

<img src="https://mintcdn.com/scanoss/3c3GiL7PinSanSxd/en/latest/poc/workflows/images/sbom-workbench/crypto-keys.png?fit=max&auto=format&n=3c3GiL7PinSanSxd&q=85&s=1405b4bfba8c118b679dbba76278a462" alt="crypto-keys" width="393" height="632" data-path="en/latest/poc/workflows/images/sbom-workbench/crypto-keys.png" />

* Lists all cryptographic algorithms identified in your project
* Click an algorithm tag to filter results to files containing that algorithm
* Displays the count of unique algorithms detected
* Select multiple algorithm tags to show files that contain any of the
  selected algorithms (OR logic)

### Default Filters

By default, all detected cryptographic algorithms are included in the active
filters. These represent all algorithms identified across the analysed source
code.

### Navigating Results

The left panel displays a hierarchical file tree of your source code. Selecting
a file or node in the tree updates the right panel with:

* The source code of the selected file
* Detected cryptographic keywords highlighted within that file

<img src="https://mintlify.s3.us-west-1.amazonaws.com/scanoss/en/latest/poc/cryptography-dataset/images/crypto-search-results.png" alt="crypto-search-results" />

The file tree (left panel) shows detected cryptographic keywords; the
corresponding source code is displayed in the right panel.

### Detection Details

At the top of the right panel, SBOM Workbench displays the following for each
detection:

* The matched keyword
* The associated algorithm, library, SDK, or protocol
* The line number(s) where the keyword was detected

Line numbers are clickable and navigate directly to the corresponding location
in the source code. Detected keywords are highlighted using contrasting
colours. Note that colour schemes may differ between the Local and Components
views.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/scanoss/en/latest/poc/cryptography-dataset/images/detected-components.png" alt="detected components" />

Detected keywords with associated cryptographic algorithm details and
navigable line numbers, highlighted in the source code view.

### Reviewing Files Containing Cryptographic Algorithms

The **Files** section lists all files in which cryptographic algorithms have
been detected:

1. Click on a file from the filtered list
2. The file opens in the code viewer on the right
3. All detected cryptographic keywords are highlighted
4. An algorithm panel lists which algorithms appear in that file
5. Click an algorithm in the panel to jump directly to its first occurrence
   in the code

<img src="https://mintcdn.com/scanoss/3c3GiL7PinSanSxd/en/latest/poc/workflows/images/sbom-workbench/crypto-file.png?fit=max&auto=format&n=3c3GiL7PinSanSxd&q=85&s=16dac12a195068dc00514dc102a54659" alt="crypto-file" width="1645" height="965" data-path="en/latest/poc/workflows/images/sbom-workbench/crypto-file.png" />

This provides full visibility into where cryptographic algorithms are
implemented within individual files.

## Limitations

* Cryptography detection is based on keyword matching and does not perform
  static analysis or validate the correctness of cryptographic implementations.
* Both local source code files and component dependencies are analysed.
* The analysis identifies cryptographic patterns and algorithm usage; it does
  not assess whether detected algorithms are considered weak, deprecated, or
  otherwise insecure.
