IoTcube Logo
IoTcube

Security Platform

User Guide : SBOM - HatBOM2 (View, Translate)

INTRODUCTION

HatBOM2 (View, Translate) is a tool designed for visualizing and converting Software Bill of Materials (SBoM) files.

It can convert SBoM files between CycloneDX and SPDX formats.

Additionally, the tool offers a visual representation of the dependencies present in the SBoM files.

USAGE

Step 1. Getting Started

To begin HatBOM2 (View, Translate), click SBOM in the main page of IoTcube, then proceed by clicking SBoM Unary Operators (View, Translate).

Step 1. Getting Started

Step 2. Check the notice

The I/O page requires an SBoM *.json file as input. If you do not possess an SBoM file, create one initially using HatBOM1 (Build).

Step 2. Check the notice

Step 3. Uploading SBoM file

Upload the generated SBoM file either by dragging & dropping the file into the upload box, or by selecting from a file dialog.

Note that HatBOM2 (View, Translate) only supports SBoM files of CycloneDX and SPDX format.

Step 3. Uploading SBoM file

IoTcube automatically proceeds to the result page when the upload is complete.

Step 4. Browsing the Result

HatBOM2 (View, Translate) provides a detailed visualization of the dependency components present in the input SBoM file.

The visualized tree shows the OSS, dependency components and their respective versions.

Step 4. Browsing the Result

By clicking a node, you can see the files that have dependencies with the selected component.

Additional content 1

Below is a table including the result details. The table shows information such as input file name, format of the input/output SBoM file, the number of files listed in the SBoM, and more.

Additional content 2

HatBOM2 (View, Translate) automatically determines the format of the input SBoM file. If you entered a CycloneDX format SBoM, it will be converted to SPDX format. If you entered a SPDX format SBoM, it will be converted to CycloneDX format. You can download the converted SBoM file by clicking the "SBOM Output" button.

Additional content 3

Step 5. Further Uses of SBoM with HatBOM

HatBOM includes other operations that can be done using a SBoM json file.

  • <strong>HatBOM3 (Merge, Diff)</strong> allows combination or comparison of two SBoM inputs. The <strong>Merge</strong> operation takes in two CycloneDX format SBoM files as input, and returns a single SBoM file that contains all information from both inputs. The <strong>Diff</strong> operation enables you to directly compare two CycloneDX format SBoM files with an improved visualization that shows the difference and similarities between the dependency information of each SBoM.
  • <strong>HatBOM4 (Validate)</strong> aims to evaluate whether a SBoM's dependency information is identical to the actual dependencies present in the software's source code. Utilization of HatBOM4 (Validate) enables the user to determine whether a SBoM correctly represents the depedencies of a software.

POSSIBLE COLLABORATION

For inquiries, suggestions or possible collaboration please send an email to cssa@korea.ac.kr.