Hierarchical Software Security Analysis for Dependency Risk

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining data security, software quality standards, and enterprise resiliency in complex software architectures is challenging due to the complexity of software interdependencies, which are often handled manually or piecemeal, leading to inefficiencies and errors.

Innovation Solution

A computer-implemented method involving technology agents and synthesis agents to programmatically analyze software and dependencies, using static and dynamic analysis to identify nodes, dependencies, and security risks, with risk aggregation and governance engines to enforce security policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual or piecemeal methods are used to maintain data security and software quality standards, then flexibility and adaptability are preserved, but efficiency and accuracy deteriorate due to complexity and error-proneness

Engineering Contradiction:
Improveefficiency of security analysisVSAvoidcomplexity of software interdependencies
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the complex software architecture into discrete nodes and dependencies that can be individually analyzed. The graph-based representation divides the software landscape into manageable units (nodes) and relationships (edges), allowing systematic processing of security risks without being overwhelmed by overall complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate aggregation layers that summarize security risks at multiple levels of the software hierarchy. These aggregation nodes serve as mediators between individual security risks and overall enterprise risk assessment, reducing the complexity burden on the analysis system

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive automated analysis is implemented to improve security assessment accuracy, then measurement precision improves, but computational complexity and resource requirements worsen

Engineering Contradiction:
Improveaccuracy of security risk assessmentVSAvoidcomplexity of analysis system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system adds hierarchical dimensionality to the security analysis by organizing nodes and risks across multiple levels of software abstraction. This dimensional organization allows comprehensive analysis through structured aggregation rather than brute-force examination of all individual components simultaneously

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent implements risk aggregation that focuses computational effort on the most significant security risks by summarizing and weighting risks at different hierarchy levels. This partial action approach concentrates analysis resources on high-impact areas rather than uniformly processing all security risks with equal depth

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If static analysis alone is used to identify security risks, then analysis speed is maintained, but detection capability worsens due to inability to capture runtime dependencies

Engineering Contradiction:
Improvespeed of security analysisVSAvoiddetection of runtime dependencies
Core Design Contradiction:
SpeedVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs static analysis as a preliminary action to establish the baseline software map, node hierarchies, and known dependencies before runtime execution. This preliminary structuring enables faster subsequent analysis while the system remains open to discovering additional runtime dependencies that were not apparent in the static code

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12462041B2Systems and methods for software security analysis
Publication Date: 2025.11.04 CODELOGIC INC
  • US12462041B2 patent drawing
  • US12462041B2 patent drawing
  • US12462041B2 patent drawing

AI summary

A security analysis of software includes analyzing security risks at each level of the hierarchy of the software and aggregating identified risks within the hierarchy levels. Weights applied during aggregation assist in homogenizing risk scores originating from different types of identified security risks and provide for the ability to communicate a meaningful risk score at each level of the hierarchy.