IP Library Granted Patent US 12,135,791
Granted Patent B2
US 12,135,791 · App. 17/886,862 · Granted Nov 5, 2024

Electronic system for security analysis and validation during construction and deployment of dynamic network components

Inventor: Pierre Jacques Bouchard (Davidson, NC)
Assignee: BANK OF AMERICA CORPORATION
G06F21/577G06F8/60G06F2221/033
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,135,791
App. No.
17/886,862
Granted
Nov 5, 2024
Kind
B2
Abstract

Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for security analysis and validation during construction and deployment of dynamic network components. Specifically, the system is typically structured for identifying and remediating defects in a first resource program code being built at an internal network layer of the first distributed network, in real-time, and validating the first resource program code at both a lower deployment environment and a higher deployment environment. In some aspects, the system, in response to the successful first validation of the first resource program code, stores the first resource program code at an artifactory system. In response to a successful second validation, the system then typically allows deployment of the first resource program code to the lower deployment environment. In response to a successful third validation, the system may initiate deployment of the first resource program code to the higher deployment environment.

Claims (97)

1. A system for security analysis and validation during construction and deployment of dynamic network components, wherein the system is structured for identifying and remediating defects in a first resource program code being built at an internal network layer of the first distributed network, in real-time, and validating the first resource program code at both a lower deployment environment and a higher deployment environment, the system comprising:

at least one memory device with computer-readable program code stored thereon;

at least one communication device;

at least one processing device operatively coupled to the at least one memory device and the at least one communication device, wherein executing the computer-readable code is configured to cause the at least one processing device to:

detect, via a lower deployment environment system, transmission of a first resource program code to a quality control testing system;

transmit the first resource program code to a lower build deploy system associated with the lower deployment environment system, prior to transmission of the first resource program code to a quality control testing system;

augment, via the lower build deploy system, a code merge associated with the first resource program code at a continuous integration system with a first validation of the first resource program code at a first time interval, prior to transmission of the first resource program code to a quality control testing system, wherein the first validation of the program code comprises:

determining whether the first resource program code is associated with one or more critical security vulnerability records;

determining a successful first validation of the first resource program code in response to determining that the first resource program code is not associated with the critical security vulnerability record; and

in response to the successful first validation of the first resource program code, storing the first resource program code at an artifactory system;

receive, via a lower deployment system, a request for transmission of the validated first resource program code to the quality control testing system from a first network device at a second time interval succeeding the first time interval;

extract, via the lower deployment system, the first resource program code from the artifactory system to the lower build deploy system;

initiate a second validation of the first resource program code at the second time interval, based on at least one or more categorical network program resource component records associated with a dynamic validated network resource library;

in response to a successful second validation of the first resource program code, (i) restore the first resource program code at the artifactory system, and (ii) allow deployment of the first resource program code to the lower deployment environment.

2. The system of claim 1 , wherein the second validation of the first resource program code further comprises:

splitting the first resource program code component into a plurality of code portions; and

validating each of the plurality of code portions based on at least the one or more categorical network program resource component records associated with the dynamic validated network resource library.

3. The system of claim 1 , wherein the second validation of the first resource program code further comprises:

constructing a retrieval rule based on determining one or more data fields associated with the first resource program code; and

determining one or more dependent network program resource components of the first distributed network that are mapped to the first resource program code based on analyzing one or more one or more records of the plurality of categorical network program resource component records that match the retrieval rule; and

wherein the second validation of the first resource program code comprises validating each of the one or more dependent network program resource components of the first distributed network.

4. The system of claim 1 , wherein executing the computer-readable code is configured to cause the at least one processing device to:

determine a plurality of technology elements associated with the first resource program code;

construct a first network program resource component data structure comprising a plurality of attribute objects, wherein each of the plurality of technology elements is associated with one or more of the plurality of attribute objects;

transform the first network program resource component data structure into a first categorical network program resource component record by denormalizing a data structure file format associated with the first network program resource component data structure;

store the first categorical network program resource component record at a network resource structure database; and

in response to a successful second validation of the first resource program code, store the first categorical network program resource component record at the dynamic validated network resource library.

5. The system of claim 1 , wherein executing the computer-readable code is configured to cause the at least one processing device to:

in response to a successful second validation of the first resource program code, insert a deploy flag at the first resource program code at the artifactory system, wherein the deploy flag is structured to allow deployment of the first resource program code to the lower deployment environment;

deploy the first resource program code to the lower deployment environment via a script deploy component;

receive, via a higher deployment system, a request for transmission of the first resource program code from the lower deployment environment to a higher deployment environment at a third time interval succeeding the second time interval;

validate a signature credential associated with the first resource program code;

(i) in response to determining that the first resource program code is associated with a deploy flag, and (ii) in response to the successful validation of the signature credential, initiate a third validation of the first resource program code at the second time interval, based on at least one or more categorical network program resource component records associated with the dynamic validated network resource library; and

in response to a successful third validation of the first resource program code, initiate deployment of the first resource program code to the higher deployment environment via the script deploy component, wherein the higher deployment environment is associated with a production environment of the first distributed network.

6. The system of claim 1 , wherein executing the computer-readable code is configured to cause the at least one processing device to:

in response to a successful second validation of the first resource program code, insert a deploy flag at the first resource program code at the artifactory system, wherein the deploy flag is structured to allow deployment of the first resource program code to the lower deployment environment.

7. The system of claim 1 , wherein executing the computer-readable code is configured to cause the at least one processing device to:

in response to an unsuccessful second validation of a second resource program code, insert a prevent deploy flag at the second resource program code at the artifactory system, wherein the prevent deploy flag is structured to prevent deployment of the second resource program code to the lower deployment environment.

8. The system of claim 1 , wherein the artifactory system is structured to store binary code associated with the first resource program code.

9. The system of claim 1 , wherein the second validation of the first resource program code further comprises:

determining whether a version associated with the first resource program code is associated with a critical security vulnerability record; and

determining the successful second validation of the first resource program code in response to determining that the version of the first resource program code is not associated with the critical security vulnerability record.

10. The system of claim 1 , wherein the second validation of the first resource program code further comprises:

determining whether a scan of a version associated with the first resource program code is successful; and

determining the successful second validation of the first resource program code in response to determining that the scan of the version of the first resource program code is successful.

11. The system of claim 1 , wherein the second validation of the first resource program code further comprises:

determining whether a source entity associated with the first resource program code is associated with the one or more categorical network program resource component records of the dynamic validated network resource library; and

determining the successful second validation of the first resource program code in response to determining that the source entity of the first resource program code matches the one or more categorical network program resource component records of the dynamic validated network resource library.

12. The system of claim 1 , wherein the second validation of the first resource program code further comprises:

determining whether a version of the first resource program code is associated with a component file; and

determining the successful second validation of the first resource program code in response to determining that the version of the first resource program code does matches the component file.

13. A computer program product for security analysis and validation during construction and deployment of dynamic network components, wherein the computer program product is configured for identifying and remediating defects in a first resource program code being built at an internal network layer of the first distributed network, in real-time, and validating the first resource program code at both a lower deployment environment and a higher deployment environment, the computer program product comprising a non-transitory computer-readable storage medium having computer-executable instructions for causing a computer processor to:

detect, via a lower deployment environment system, transmission of a first resource program code to a quality control testing system;

transmit the first resource program code to a lower build deploy system associated with the lower deployment environment system, prior to transmission of the first resource program code to a quality control testing system;

augment, via the lower build deploy system, a code merge associated with the first resource program code at a continuous integration system with a first validation of the first resource program code at a first time interval, prior to transmission of the first resource program code to a quality control testing system, wherein the first validation of the program code comprises:

determining whether the first resource program code is associated with one or more critical security vulnerability records;

determining a successful first validation of the first resource program code in response to determining that the first resource program code is not associated with the critical security vulnerability record; and

in response to the successful first validation of the first resource program code, storing the first resource program code at an artifactory system;

receive, via a lower deployment system, a request for transmission of the validated first resource program code to the quality control testing system from a first network device at a second time interval succeeding the first time interval;

extract, via the lower deployment system, the first resource program code from the artifactory system to the lower build deploy system;

initiate a second validation of the first resource program code at the second time interval, based on at least one or more categorical network program resource component records associated with a dynamic validated network resource library;

in response to a successful second validation of the first resource program code, (i) restore the first resource program code at the artifactory system, and (ii) allow deployment of the first resource program code to the lower deployment environment.

14. The computer program product of claim 13 , wherein the second validation of the first resource program code further comprises:

constructing a retrieval rule based on determining one or more data fields associated with the first resource program code; and

determining one or more dependent network program resource components of the first distributed network that are mapped to the first resource program code based on analyzing one or more one or more records of the plurality of categorical network program resource component records that match the retrieval rule; and

wherein the second validation of the first resource program code comprises validating each of the one or more dependent network program resource components of the first distributed network.

15. The computer program product of claim 13 , the non-transitory computer-readable storage medium further comprises computer-executable instructions for causing the computer processor to:

determine a plurality of technology elements associated with the first resource program code;

construct a first network program resource component data structure comprising a plurality of attribute objects, wherein each of the plurality of technology elements is associated with one or more of the plurality of attribute objects;

transform the first network program resource component data structure into a first categorical network program resource component record by denormalizing a data structure file format associated with the first network program resource component data structure;

store the first categorical network program resource component record at a network resource structure database; and

in response to a successful second validation of the first resource program code, store the first categorical network program resource component record at the dynamic validated network resource library.

16. The computer program product of claim 13 , the non-transitory computer-readable storage medium further comprises computer-executable instructions for causing the computer processor to:

in response to an unsuccessful second validation of a second resource program code, insert a prevent deploy flag at the second resource program code at the artifactory system, wherein the prevent deploy flag is structured to prevent deployment of the second resource program code to the lower deployment environment.

17. A method for security analysis and validation during construction and deployment of dynamic network components, wherein the method is configured for identifying and remediating defects in a first resource program code being built at an internal network layer of the first distributed network, in real-time, and validating the first resource program code at both a lower deployment environment and a higher deployment environment, the method comprising:

detecting, via a lower deployment environment system, transmission of a first resource program code to a quality control testing system;

transmitting the first resource program code to a lower build deploy system associated with the lower deployment environment system, prior to transmission of the first resource program code to a quality control testing system;

augmenting, via the lower build deploy system, a code merge associated with the first resource program code at a continuous integration system with a first validation of the first resource program code at a first time interval, prior to transmission of the first resource program code to a quality control testing system, wherein the first validation of the program code comprises:

determining whether the first resource program code is associated with one or more critical security vulnerability records;

determining a successful first validation of the first resource program code in response to determining that the first resource program code is not associated with the critical security vulnerability record; and

in response to the successful first validation of the first resource program code, storing the first resource program code at an artifactory system;

receiving, via a lower deployment system, a request for transmission of the validated first resource program code to the quality control testing system from a first network device at a second time interval succeeding the first time interval;

extracting, via the lower deployment system, the first resource program code from the artifactory system to the lower build deploy system;

initiating a second validation of the first resource program code at the second time interval, based on at least one or more categorical network program resource component records associated with a dynamic validated network resource library;

in response to a successful second validation of the first resource program code, (i) restoring the first resource program code at the artifactory system, and (ii) allowing deployment of the first resource program code to the lower deployment environment.

18. The method of claim 17 , wherein the second validation of the first resource program code further comprises:

constructing a retrieval rule based on determining one or more data fields associated with the first resource program code; and

determining one or more dependent network program resource components of the first distributed network that are mapped to the first resource program code based on analyzing one or more one or more records of the plurality of categorical network program resource component records that match the retrieval rule; and

wherein the second validation of the first resource program code comprises validating each of the one or more dependent network program resource components of the first distributed network.

19. The method of claim 17 , wherein the method further comprises:

determining a plurality of technology elements associated with the first resource program code;

constructing a first network program resource component data structure comprising a plurality of attribute objects, wherein each of the plurality of technology elements is associated with one or more of the plurality of attribute objects;

transforming the first network program resource component data structure into a first categorical network program resource component record by denormalizing a data structure file format associated with the first network program resource component data structure;

storing the first categorical network program resource component record at a network resource structure database; and

in response to a successful second validation of the first resource program code, storing the first categorical network program resource component record at the dynamic validated network resource library.

20. The method of claim 17 , wherein the method further comprises:

in response to an unsuccessful second validation of a second resource program code, insert a prevent deploy flag at the second resource program code at the artifactory system, wherein the prevent deploy flag is structured to prevent deployment of the second resource program code to the lower deployment environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2022
From: BOUCHARD, PIERRE JACQUES
To: BANK OF AMERICA CORPORATION
Reel/Frame 060795/0082 →
Continuity (1)
Related Publication 20240054230A1 · Feb 15, 2024