A Software Bill of Materials (SBOM) is a comprehensive, structured inventory that lists all components, libraries, modules, and dependencies—both direct and indirect—that make up a software application. This "list of ingredients" includes open-source and third-party modules, their versions, licenses, and other relevant metadata.
BOMs offer transparency, enhances security, supports compliance, and is increasingly required by regulators and customers as part of a robust software supply chain risk management strategy.
BOMs are produced today usually involves the running of a tool to scan the codebase, build artifacts, or containers of a specific package. The tool outputs a file (or files) listing all components and their metadata, typically in a standard format for interoperability or sharing.
Software developers product the software and the software bill of materials (SBOM). SBOMs are produced for new releases of software. SBOMs are provided to the consumer in a number of different forms ranging from PDF to electronic formats.
Link to SPDX Hardware and Supply Chain Github 3.x . Click Here
The SysAuditor is a tool to be used as part of your operations by providing real or near real time system component auditing. System auditing is an independent process based on the need to have an inventory and related information from which you can validate systems and make operational decisions.
SysAuditor stores information using the SPDX graph language for a data sharing standard. The SPDX standard provides a flexible format for relationship graphing and data management making it easy to create sharable data stores.
SysAuditor captures "all" components both physical and virtual. The SPDX hardware format is a detailed framework for maintaining an granular inventory. SysAuditor information is used to answer a wide range of questions from simple hardware component lists to defining a "system or service" within an environment.
Specific SBOM (any BOM) information can be imported into and Auditor inventory to enhance the inventory of any inventory instance. Additional attributes can be added to enhance the operation information. Enhancements can be made using a graphical DOT interface. The DOT Viewer is a tool for human validation of machine readable information.
A compute environment is composed of many computers with individual inventories. Inventories can be amalgamated into a "Master" inventory while retaining individual instance identification making it easy to centralize the auditing and use of audit information.
The "Master" database retains the SPDX graph structure for each system instance making it possible to query the Master DB using a range of filters.
SPDX supply chain graph model ties together the information chain starting with a computer inventory instance. The supply chain brings together suppliers of various products and services. SPDX supply chain supports the exchange of supplier information using HBOM, SBOM, AIBOM and other BOM data sets to ensure integrity, provenance and risk mitigation is optimized.
The SPDX graph structure blends information from different sources while maintaining source integrity.
BOM is information is designed to be machine readable. Machine readable information can be read and understood by users but human's work best when using graphical or visual images that paint an overall picture. It is easier to understand relationships between elements within a visual representation.
SysAuditor automates the creation and import of BOMs. Error or linking augmented information to the correct elements requires tools. The visualization tools within SysAuditor supports visualization and auditing of BOMs within the SPDX graph.
The visualization tool helps:
Update and maintain data inventories
Validate relationships
Augment data elements
Fine tune information elements by including additional information.
Identify systems (a system being all the elements involved in an operations) including computers, connections, applications and services.
Identify missing elements and information
The SysAuditor provides new visibility related to your entire environment to support:
Operations
Maintenance
Risk Management
Compliance