Vulnerability Orchestration for Automated Issue Closure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software development processes fail to efficiently automate the closure of security vulnerability issues in version control systems, leading to manual errors and inefficiencies in tracking and resolving vulnerabilities as code changes are committed.

Innovation Solution

A computer-implemented method and system that scans changed computer instructions for vulnerabilities upon commit to a version control repository, automatically closes issues if the vulnerability is no longer present, and manages false positives across branches without requiring full rescans, utilizing a vulnerability orchestration application, static application security testing, and issue tracking services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual tracking of security vulnerabilities is used in version control systems, then developers have direct control over issue management, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improvevulnerability tracking efficiencyVSAvoidmanual effort for issue closure
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system automatically scans committed code for vulnerabilities, compares them against open issues, and closes resolved issues without human intervention. The vulnerability scanning and issue management system serves itself by automatically detecting when vulnerabilities are fixed and closing corresponding issues, eliminating the need for manual tracking and closure operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs vulnerability scanning as a preliminary action immediately when code is committed to the repository. By scanning the committed code before issue closure decisions are made, the system proactively identifies fixed vulnerabilities and prepares the data needed for automatic issue closure, rather than waiting for manual review.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If full vulnerability rescans are performed across all branches, then comprehensive vulnerability detection is achieved, but the scanning time and computational resources increase significantly

Engineering Contradiction:
Improvevulnerability detection accuracyVSAvoidscanning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts and scans only the specific code changes introduced in each commit rather than performing full rescans of entire branches. By isolating and scanning only the diff between commits, the system maintains comprehensive vulnerability detection for changed code while dramatically reducing scanning time and computational resources compared to full branch rescans.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If automated vulnerability scanning is implemented, then vulnerability detection efficiency improves, but false positives may increase requiring manual verification

Engineering Contradiction:
Improvevulnerability detection speedVSAvoidvulnerability detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system compares automatically detected vulnerabilities against the list of open issues to determine if they represent new vulnerabilities or already-tracked problems. This feedback mechanism allows the system to distinguish between actual new vulnerabilities and known issues, reducing false positives by cross-referencing detected vulnerabilities with the existing issue database and automatically closing issues when vulnerabilities are resolved.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11475135B2Orchestration of vulnerability scanning and issue tracking for version control technology
Publication Date: 2022.10.18 TARGET BRANDS INC
  • US11475135B2 patent drawing
  • US11475135B2 patent drawing
  • US11475135B2 patent drawing

AI summary

A computer-implemented method includes scanning changed computer instructions to detect vulnerabilities when the changed computer instructions are committed to a version control repository wherein the changed computer instructions comprise changes to a previous version of computer instructions. A vulnerability associated with an open issue for the previous version of computer instructions is determined to not be present in the vulnerabilities detected in the changed computer instructions and computer instructions are sent to close the open issue automatically based on the determination that the vulnerability is not present in the changed computer instructions.