SBOM Accuracy Assessment via Knowledge Graph Fingerprinting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software bill of materials (SBOM) assessment tools face challenges in ensuring the accuracy and completeness of SBOMs, which can lead to misidentification of security risks due to incomplete or inaccurate dependency declarations.

Innovation Solution

A method and system for assessing SBOMs by building a knowledge graph from software repositories using function fingerprints, identifying application dependencies, and generating a quality score based on comparisons with claimed dependencies, thereby enabling accurate and complete SBOM assessment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional SBOM generation methods are used, then the process is simple and fast, but the accuracy and completeness of dependency identification is insufficient

Engineering Contradiction:
ImproveSBOM accuracyVSAvoidassessment system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a knowledge graph as an intermediary data structure that mediates between the software application and the SBOM. The knowledge graph stores function fingerprints and dependency relationships, enabling accurate dependency identification without directly analyzing the entire application codebase. This intermediary layer resolves the contradiction by providing precise measurement through structured intermediate representations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional mechanical parsing methods with function fingerprinting and graph-based analysis. Instead of manually parsing code or relying on simple metadata extraction, the system uses automated fingerprint generation and knowledge graph traversal to identify dependencies. This substitution enables higher accuracy while managing complexity through algorithmic approaches.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If comprehensive dependency analysis is performed to ensure completeness, then the SBOM becomes more accurate, but the assessment time and computational resources increase

Engineering Contradiction:
ImproveSBOM completenessVSAvoidassessment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-building the knowledge graph with function fingerprints and dependency relationships before actual SBOM assessment. This pre-processing stores analyzed dependency information in an optimized structure, enabling fast queries during assessment without re-analyzing the entire application. The knowledge graph is constructed once and reused for multiple assessment operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by focusing the assessment on critical dependency paths and high-risk components rather than exhaustively analyzing all dependencies. The knowledge graph enables targeted queries that identify only the necessary dependency relationships for security assessment, reducing computational overhead while maintaining completeness for relevant components.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If manual verification of SBOM is performed to ensure accuracy, then the quality improves, but the process becomes time-consuming and labor-intensive

Engineering Contradiction:
ImproveSBOM qualityVSAvoidassessment efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically verify SBOM quality against the knowledge graph without requiring manual intervention. The automated comparison of function fingerprints and dependency declarations provides consistent, repeatable assessment results. The system self-verifies accuracy by cross-referencing claimed dependencies with the pre-computed knowledge graph, eliminating manual verification while maintaining high quality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250190575A1Assessing SBOM accuracy and completeness
Publication Date: 2025.06.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20250190575A1 patent drawing
  • US20250190575A1 patent drawing
  • US20250190575A1 patent drawing

AI summary

Methods and systems for assessing a software bill of materials (SBOM) include building a knowledge graph from repositories, using function fingerprints of software packages in the repositories. Dependencies of an application are identified using function fingerprints of the application and comparing to function fingerprints of the software packages. A quality score for an SBOM of the application is generated based on a comparison of the identified dependencies to claimed dependencies of the SBOM. An action is performed responsive to the quality score.