Access Manager for CI Build Jobs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems in continuous integration environments lack the ability to regulate data access via specific communication protocols, leading to security and reliability issues, as well as poor resource utilization and delays in job execution.

Innovation Solution

An access manager is introduced to manage data access by implementing system-based and pipeline-based access lists, which allow or restrict communication protocols for jobs executing on computing nodes, using a filtering agent to enforce these rules and resolve conflicting access privileges.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data access is unrestricted in continuous integration environments, then job execution speed is maintained, but security and reliability deteriorate due to unauthorized data access via communication protocols

Engineering Contradiction:
ImprovesecurityVSAvoidjob execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an access manager as an intermediary component that sits between the build system and external data sources. This access manager enforces access lists that control which communication protocols (FTP, HTTP, SMTP, etc.) can be used by build jobs to access external data, thereby maintaining security without completely blocking data access paths

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary configuration of access lists before build jobs execute. Administrators pre-define which protocols are allowed or restricted for specific build pipelines, so that when jobs run, the security policies are already in place and do not delay execution. The access manager is configured in advance to enforce these policies transparently during job execution

Inventive Principle:
Principle #10Preliminary action

2Reliability

If communication protocols are restricted for all jobs, then system-wide security is improved, but individual job flexibility and adaptability deteriorate

Engineering Contradiction:
Improvesystem-wide securityVSAvoidjob flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The access control system is segmented into multiple levels: system-wide access lists that apply to all builds, and pipeline-specific access lists that can override or supplement system defaults. This segmentation allows different security policies to be applied to different build pipelines based on their specific needs, maintaining both system-wide security and individual job flexibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different security policies (access lists) are applied locally to different build pipelines rather than using a single uniform policy for all jobs. Each pipeline can have customized protocol restrictions or allowances tailored to its specific requirements, while still operating within the overall system security framework

Inventive Principle:
Principle #3Local quality

3Reliability

If access lists are implemented to control communication protocols, then unauthorized data access is prevented, but system complexity increases due to managing multiple access lists and resolving conflicts

Engineering Contradiction:
Improvedata access controlVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The access manager implements feedback mechanisms that automatically detect and resolve conflicts between system-wide and pipeline-specific access lists. When a conflict is detected (e.g., a protocol is restricted at the system level but allowed at the pipeline level), the system automatically applies resolution rules and logs the decisions, reducing the manual complexity of managing multiple access lists

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230168918A1Managing data access by communication protocols in continuous integration environments
Publication Date: 2023.06.01 RED HAT INC
  • US20230168918A1 patent drawing
  • US20230168918A1 patent drawing
  • US20230168918A1 patent drawing

AI summary

The technology disclosed herein enables managing data access by communication protocols in continuous integration environments. An example method comprises scheduling, by a processor, a software build job to execute on a computing node of a computer system; identifying a first list specifying a first set of access privileges by the software job to a first set of communication protocols, wherein the first list is exclusively associated with the software build job; identifying a second list comprising a second set of access privileges to a second set of communication protocols, wherein the second list is specific to the computer system; and responsive to determining that the access privileges of the first list do not conflict with the access privileges of the second list, causing a filtering agent operating on the computing node to enforce the access privileges of the first list and the access privileges of the second list.